您的位置:首页 > 编程语言 > Java开发

java8 Lambda 表达式

2016-04-25 11:37 423 查看
1.Lamdba表达式与匿名内部类:Lamdba表达式的主要作用是代替匿名内部类的繁琐语法,由三部分构成:(形式参数)->(代码块),其中形参和代码块的括号有时可以省。

例:

package Lambda;

public interface Run {
public String  run(String weather);

}


package Lambda;

public interface Eat {
public void eat();

}


package Lambda;

public interface Stand {


package Lambda;

public class Lambda_os {
public void eat_1(Eat e){
e.eat();
}
public void run_2(Run r){
String str="uuuu";
r.run(str);
}
public void stand_2(Stand s){
System.out.println(s.add(2, 4));
}

public static void main(String args[]){
Lambda_os l=new Lambda_os();
//        l.eat_1(new Eat(){
//            public void eat(){
//                System.out.println("sssssssss");
//            }
//        });
l.eat_1(()->{
System.out.println("苹果味道不错");
});
l.run_2(weather->{
System.out.println("今天的天气是"+weather);
return weather;
});
l.stand_2((a,b)->{
return (a+b);
});
}

}




public int add(int a,int b);

}


2.Lamdba表达式也被称为”目标类型“,"目标类型"必须是”函数式接口“,”函数式接口“的意思是只包含一个抽象方法的接口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: