三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Java学习Six -

Java学习Six -

Java学习Six

1.内部类(Innter class)

class A {class B {...}
}

B相当于A的成员属性

2.匿名内部类 (只用一次)

没有名字的内部类,通常在定义的时候就创建了对象。

AA aa = new AA() {...
};

3.Lambda表达式

函数式接口(有且仅有一个抽象方法的接口)诱发 Lambda表达式

函数式接口
interface Course {void select();
}
Lambda表达式
public static void main(String[] args) {Course c = () -> {System.out.print("select");};c.select();
}

1)如果有一个变量

interface Course {void select(int a);
}
public static void main(String[] args) {Course c = a -> {System.out.print("select");};c.select(1);
}

2)如果有两个变量

interface Course {public void select(int a, int b);
}
public static void main(String[] args) {Course c = (a, b) -> {System.out.print("select");};c.select(1, 2);
}

注:以上代码皆是简化的代码

← 返回列表