JAVA | 21
来源:互联网 发布:武汉育才行知小学校长 编辑:程序博客网 时间:2024/06/06 03:57
接口定义增强
接口里面使用 defaul 和 static 定义方法的意义在于:避免子类重复实现同样的代码。
接口的实现还应以抽象方法为主。
interface IMessage{ public abstract void print(); default void fun(){ System.out.println("default"); } public static void get(){ System.out.println("static"); }}class MessageImpl implements IMessage{ @Override public void print() { System.out.println("abstract"); }}public class Main { public static void main(String[] args) { IMessage iMessage = new MessageImpl(); iMessage.print(); iMessage.fun(); IMessage.get(); }}
Lamda 表达式
Lamda 表达式作用是避免定义匿名内部类时过多无用的操作。
interface IMessage{ public void print(String str);}public class Main { public static void main(String[] args) { fun((str) -> { str = str.toUpperCase(); System.out.println(str); }); } public static void fun(IMessage iMessage){ iMessage.print("HelloWord"); }}
方法引用
与之前相比较,方法引用前不需要再定义对象,而是可以理解为将对象定义在了参数上。
对象的引用是使用不同的名字,而方法的引用是需要有一个函数式接口,并且设置好参数。
@FunctionalInterfaceinterface IMessage <S> { public int compare(S s1, S s2);}public class Main { public static void main(String[] args) { IMessage <String> iMessage = String :: compareTo; System.out.println(iMessage.compare("A","B")); }}
阅读全文
0 0
- JAVA | 21
- java基础(21)--java.io.Serializable浅析
- java基础总结21-java集合
- 21java网站
- java基础问题21
- java学习(21)
- Java基础21-TCP
- Java基础21-反射
- Java基础21:IO
- java 21点
- java(21) - 注解详解
- java学习笔记21
- java练习21-30
- Java---21---停止线程
- Java学习笔记21
- Java基础-21
- Java心得21
- 阅读《21天学通Java》
- Struts2 拦截器配置
- uva12563(01背包)
- 更改Oracle表空间名
- 各种流行的编程风格 你属于哪一种?
- 两种常用的选择排序算法--简单选择排序、堆排序
- JAVA | 21
- 曾经最强浏览器王者归来!火狐量子 vs 谷歌浏览器:哪一个更快呢?
- 浏览器缓存和HTTP条件请求
- C# 浅谈ThreadPool -- 中篇(ThreadPoolMrg)
- cmd下编译执行arm汇编文件
- laravel5.4监控sql并记录在laravel.log中
- 全世界第一款性爱机器人诞生了,简直太丧心病狂!
- 《 set/map 的使用 ----STL》
- initializationError(org.junit.runner.manipulation.Filter)