美文网首页
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