1.如下一段代码
showDialog( this::showToast);
public static void showDialog( errorResult errorResult) {
errorResult.error("我在测试数据");
}
本来showDialog这个方法应该是传errorResult这个接口的实例,但是他传了this::showToast ,会自动给errorResult 这个接口的方法error传一个值,这个error方法会回调到showToast这个方法,并给showToast这个方法传值
public void showToast(String msg) {
runOnUiThread(() -> {
Toast toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM, 0, 65);
toast.show();
});
}
public interface errorResult {
void error(String errorData);
}