【编程导论(Java)·4.3Java接口】
在【0.3.1 Java简介】中,有这么一段话:“请注意:Java并非作为教学语言设计的。世界各地的大学在讲授Java的过程中均遇到一些教学上的困难(如Java语言和API的快速升级),这些困难是计算机科学教育中一般性的挑战。”
Java8中引入的默认方法,充分展示了Java平台概念的一致性与JDK向前兼容之间的矛盾,而且以牺牲概念的一致性而满足JDK向前兼容。
其后果是原有的Java语言设计思路被破坏,Java接口与抽象类的区别被抹杀。
希望程序员对待默认方法,能够将它视为Java的操作符重载那样的一种不向程序员开放的机制,以保持Java语言概念的一致性。
纠结的默认方法
时间: 2024-10-27 23:37:34