接口能玩的小花招
一个人的礼貌是一面照出他的肖像的镜子。——歌德
首先写一个函数式接口
|
我们能通过调用其中的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