android {
defaultConfig {
...
//开启jack编译
jackOptions {
enabled true
}
}
...
//将编译选项设置为Java1.8
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("TAG","按钮被点击,匿名内部类");
}
});
button.setOnClickListener(view-> Log.d(TAG,"按钮被点击,lambda表达式"));
//省略参数类型
(arg1,arg2...) -> {body}
//指定参数类型
(Type1 arg1,Type2 arg2...)->{body}
//零个
()-> System.out.println("no argument");
//一个
x->x+1
//两个
(x,y)->x+y
//省略参数类型
View.OnClickListener oneArgument = view->Log.d(TAG,"one argument");
//指定参数类型
View.OnClickListener oneArgument = (View view)->Log.d(TAG,"one argument");
//多行语句
//返回类型是代码块返回的void
View.OnClickListener multiLine = (View view)->{
Log.d(TAG,"multi statements");
Log.d(TAG,"second line");
}
//返回类型是表达式主体语句的返回类型int
(int x)->x+1
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//...
}
};
button.setOnClickListener(listener);
public class View implements Drawable.Callback, KeyEvent.Callback,
AccessibilityEventSource {
...
public interface OnClickListener {
void onClick(View v);
}
...
}
| 接口名 | 参数 | 返回值 | 用途 |
|---|---|---|---|
| Predicate |
T | boolean | 断言 |
| Consumer |
T | void | 消费 |
| Function | T | R | 函数 |
| Supplier |
None | T | 工厂方法 |
| UnaryOperator |
T | T | 逻辑非 |
| BinaryOperator |
(T,T) | T | 二元操作 |
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.ymwmall.com) 版权所有