6接口lambda表达式与内部类
Whaleson
这个作者很懒,什么都没留下…
展开
-
6.3 lambda表达式
6.3.1为什么引入lambda表达式 是一个可以传递的代码块,可以在以后执行一次或多次, 6.3.2lambda表达式的语法 带参数 变量的表达式就被称为lambda表达式。 //按照字符长度排序 Arrays.sort(planets,(first,second) -> first.length() - second.length()); 6.3.3 函数式接口 函数式接口:...原创 2019-07-07 22:54:09 · 168 阅读 · 0 评论 -
6.4 内部类
为什么使用内部类 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。 内部类可以包中其它类隐藏起来。 当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。 嵌套是一种类之间的关系,而不是对象之间的关系。 嵌套类的好处: 命名控制; 访问控制; 内部类是由外部类的方法构造。 内部类既可以访问自身的数据域,也可以访问创建它的外围...原创 2019-07-08 07:49:41 · 525 阅读 · 0 评论 -
6.5 代理
利用代理可以在运行时创建一个实现了一组给定接口的新类。 6.5.1何时使用代理 假设由一个表示接口的Class对象(可能只包含一个接口),它的确切类型在编译时无法知道。要想构造一个实现这些接口的类,就需要使用newInstance方法或反射找出这个类的构造器。但是不能实例化一个接口,需要在程序处于运行状态时定义一个新类。 代理类可以在运行时创建全新的类。 调用处理器,是实现了Invo...原创 2019-07-09 22:55:56 · 175 阅读 · 0 评论 -
6.1 接口
6.1.1接口概念 接口不是类,而是对类的一组需求描述。 接口绝不能含有实例域。 不能构造接口的对象,但是可以申明接口的变量。 接口变量必须引用实现了接口的类对象。 Java8可以在接口中实现方法。 在实现接口时,必须把方法声明为public;否则,编译器将认为这个方法的访问属性是包可见性,即类的默认访问属性,之后编译器就会给出试图提供更严格的访问权限的警告信息。 在比较大整数时...原创 2019-07-06 23:22:25 · 180 阅读 · 0 评论 -
6.2 接口示例
6.2.1接口示例 javax.swing.JOptionPane static void showMessageDialog(Component parent,Object message); java.swing.Timer Timer(int interval,ActionListener listener) void start() void stop() java.aw...原创 2019-07-06 23:30:01 · 191 阅读 · 0 评论