接口能玩的小花招
一个人的礼貌是一面照出他的肖像的镜子。——歌德
首先写一个函数式接口
| 
 | 
我们能通过调用其中的sleep方法执行函数(方法)
| Person person = () -> System.out.println("睡"); | 
而执行的函数则是我们接口本身,这个函数式接口就代表了一个函数
函数式接口 其实就可以理解为 函数、方法本身
但我们今天主要聊的不是这个
我们在函数中定义的变量默认就是常量
| 
 | 
我们可以使用它
| System.out.println(Person.NAME); | 
除此以外,我们其实还可以定义静态方法和默认方法,我们全部加上
| 
 | 
可以看到只要是实现了该接口的类(这里用的lambda简写了匿名内部类)都可以使用default方法
| Person person = () -> System.out.println("睡"); | 
而静态方法使用方式就和普通类无异
| System.out.println(Person.getName()); | 
所以,我们的接口中是能有方法体的,这里再进行一个拓展,在jdk9中我们可以使用private修饰方法,这样我们的方法又可以有方法体了

http://101.200.35.106:8886/%E6%8E%A5%E5%8F%A3%E8%83%BD%E7%8E%A9%E7%9A%84%E5%B0%8F%E8%8A%B1%E6%8B%9B/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蒋立坤的博客!
 评论
Va









