-
lambda表达式
Lambda 表达式是对象,他们必须依附于一类特别的对象类型——函数式接口(functional interface),即单一方法的接口,例如Runnable,View.OnclickListener.
Button bt = (Button) findViewById(R.id.test); //传统方法 bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.d(TAG, "onClick: old"); } }); //lambda bt.setOnClickListener(view -> Log.d(TAG, "onCreate: lambda")); bt.setOnLongClickListener(view -> { Log.e(TAG, "onCreate: long"); return false; }); Runnable r = () -> System.out.println("lambda test ");
-
stream简单应用
遍历List<>List<String> list = new ArrayList<>(); //old for (String s:list){ System.out.println(s); } //lambda list.forEach(s -> System.out.println(s));
网友评论