我今天使用 Eclipse 的“拉接口(interface)”重构特性来创建基于现有类的接口(interface)。对话框提供了将新接口(interface)的所有新方法创建为“抽象”方法。
这样做有什么好处?
我认为允许您将接口(interface)方法声明为抽象的事实是该语言的一个多余且无害的特性,并不特别鼓励。
为什么 Eclipse 会支持这种风格,或者为什么有人会自愿选择这样做?
澄清:我不是在问为什么接口(interface)方法是抽象的,这是显而易见的。我在问为什么要明确选择将它们标记为抽象,因为如果它们在接口(interface)中,它们无论如何都是抽象的。
最佳答案
根据Java Language Specification ,接口(interface)的 abstract
关键字已过时,不应再使用。 (第 9.1.1.1 节)
也就是说,鉴于 Java 倾向于向后兼容,我真的怀疑是否存在 abstract
关键字是否会有所作为。
关于java - 为什么要将 Java 接口(interface)方法声明为抽象的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641536/