lamda表达式与匿名内部类
三楚雄风 2015-06-26 09:05:17 public interface Runnable {
public abstract void run();
}
这是一个函数式接口,可以用lamda表达式创建一个对象
Runnable r = () -> {
for(int i = 0 ; i < 100 ; i ++)
{
System.out.println();
}
};
那么,在for循环前面能定义一个变量 private int a=10;吗?
函数式接口用lamda表达式除了能实现其抽象方法,能不能定义一个变量。
同理在匿名内部类实现一个接口或继承一个类。匿名内部类除了实现父类的抽象方法外,可以重写父类非抽象方法吗?