我知道它可以应用于接口,但是由于具有默认方法的接口(Java 8 +接口)现在非常接近抽象类,现在只是想知道我们可以将@FunctionalInterface与抽象类一起使用吗?如果不是,为什么我们不能?
3 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
顾名思义,它应用于接口。将其应用于类会产生以下结果:
错误:(10, 1) java: 意外@FunctionalInterface注释 xxx 不是功能接口
但这不是一个大问题,因为这只是一个具有一种方法的接口的标记接口。
四季花海
TA贡献1811条经验 获得超5个赞
功能接口用于特定目的 - 它仅用于严格具有一个且只有一个抽象方法的接口。如果不是,那么编译器会抱怨 -
Invalid '@FunctionalInterface' annotation; TestInterface is not a functional interface
而且将其与任何其他类一起使用都没有意义,枚举内容
添加回答
举报
0/150
提交
取消