我知道它可以应用于接口,但是由于具有默认方法的接口(Java 8+ 接口)现在非常接近抽象类,现在想知道我们可以将@FunctionalInterface 与抽象类一起使用吗?如果不是,为什么我们不能?
3 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
顾名思义,它应该用于接口。将其应用于类结果如下:
错误:(10, 1) java: Unexpected @FunctionalInterface 注解 xxx 不是函数式接口
但这不是什么大问题,因为这只是带有一种方法的接口的标记接口。
慕哥6287543
TA贡献1831条经验 获得超10个赞
功能接口是为了特定目的而存在的——它只与严格来说只有一个抽象方法的接口一起使用。如果不是,那么编译器会抱怨 -
Invalid '@FunctionalInterface' annotation; TestInterface is not a functional interface
并且将它与任何其他类一起使用是没有意义的,枚举东西
添加回答
举报
0/150
提交
取消