美文网首页
java8新特性 部分

java8新特性 部分

作者: liut_2016 | 来源:发表于2016-09-01 13:59 被阅读9次
    • 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));
      

    相关文章

      网友评论

          本文标题:java8新特性 部分

          本文链接:https://www.haomeiwen.com/subject/tvgcettx.html