为什么将Java接口方法声明为抽象方法?

表演:

今天,我使用了Eclipse的“拉接口”重构功能来基于现有类创建一个接口。该对话框提供了将新界面的所有新方法创建为“抽象”方法的功能。

那会有什么好处?

我认为允许您将接口方法声明为抽象的事实是该语言的多余且无害的功能,因此不建议特别提倡。

为什么Eclipse支持这种样式,或者为什么有人自愿选择支持这种样式?

澄清:我不是在问为什么接口方法是抽象的,这是显而易见的。我想问为什么人们会明确选择将它们标记为抽象,因为如果它们在接口中,它们无论如何都是抽象的。

jdmichal:

根据Java语言规范abstract用于接口关键字已过时,不应再使用。(第9.1.1.1节)

也就是说,由于Java具有向后兼容性的倾向,因此我真的怀疑,是否abstract存在关键字是否会有所不同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么将接口声明为抽象?

来自分类Dev

为什么将已实现的接口方法声明为“ public”?

来自分类Java

为什么我们应该将接口方法声明为公共方法?

来自分类Dev

为什么将Thread的isAlive()方法声明为本机?

来自分类Dev

Matlab:当实现在超类中声明为抽象的方法时,为什么必须公开访问?

来自分类Java

为什么HttpServlet类被声明为抽象的?

来自分类Java

无法将抽象方法声明为私有

来自分类Dev

将方法参数声明为与附加属性的接口

来自分类Dev

PHP。是否可以将非抽象方法重新声明为抽象方法?

来自分类Dev

如果虚方法被声明为抽象

来自分类Java

为什么将Java常量声明为静态?

来自分类Java

为什么在方法签名中必须仅将某些异常声明为抛出

来自分类Dev

针对接口编程:什么时候不将方法声明为接口方法?

来自分类Dev

为什么流的方法没有在 java api 中声明为默认值?

来自分类Java

什么是Java接口上的抽象方法

来自分类Java

将方法声明为静态有什么好处

来自分类Dev

将子类实例(声明为基类)“重铸”到接口-它为什么起作用?

来自分类Dev

类必须声明为抽象或实现抽象方法toArray

来自分类Java

类必须声明为抽象或实现抽象方法错误

来自分类Dev

类必须声明为抽象或实现抽象方法

来自分类Dev

类必须声明为抽象或实现抽象方法:Intellij错误?

来自分类Dev

在抽象类中将方法声明为可选方法

来自分类Java

为什么抽象方法是抽象的?

来自分类Dev

将非空方法声明为 lambda

来自分类Dev

如何调用声明为抽象重写的基本方法

来自分类Dev

Java错误:“匿名”类必须声明为抽象,或者必须在“ ActionListener”中实现抽象方法“ actionPerformed(ActionEvent)”

来自分类Java

灿Java的main()方法被声明为final?

来自分类Java

为什么我不能在接口中声明静态方法?

来自分类Dev

Laravel 为什么我可以访问的方法不是从接口声明的?

Related 相关文章

  1. 1

    为什么将接口声明为抽象?

  2. 2

    为什么将已实现的接口方法声明为“ public”?

  3. 3

    为什么我们应该将接口方法声明为公共方法?

  4. 4

    为什么将Thread的isAlive()方法声明为本机?

  5. 5

    Matlab:当实现在超类中声明为抽象的方法时,为什么必须公开访问?

  6. 6

    为什么HttpServlet类被声明为抽象的?

  7. 7

    无法将抽象方法声明为私有

  8. 8

    将方法参数声明为与附加属性的接口

  9. 9

    PHP。是否可以将非抽象方法重新声明为抽象方法?

  10. 10

    如果虚方法被声明为抽象

  11. 11

    为什么将Java常量声明为静态?

  12. 12

    为什么在方法签名中必须仅将某些异常声明为抛出

  13. 13

    针对接口编程:什么时候不将方法声明为接口方法?

  14. 14

    为什么流的方法没有在 java api 中声明为默认值?

  15. 15

    什么是Java接口上的抽象方法

  16. 16

    将方法声明为静态有什么好处

  17. 17

    将子类实例(声明为基类)“重铸”到接口-它为什么起作用?

  18. 18

    类必须声明为抽象或实现抽象方法toArray

  19. 19

    类必须声明为抽象或实现抽象方法错误

  20. 20

    类必须声明为抽象或实现抽象方法

  21. 21

    类必须声明为抽象或实现抽象方法:Intellij错误?

  22. 22

    在抽象类中将方法声明为可选方法

  23. 23

    为什么抽象方法是抽象的?

  24. 24

    将非空方法声明为 lambda

  25. 25

    如何调用声明为抽象重写的基本方法

  26. 26

    Java错误:“匿名”类必须声明为抽象,或者必须在“ ActionListener”中实现抽象方法“ actionPerformed(ActionEvent)”

  27. 27

    灿Java的main()方法被声明为final?

  28. 28

    为什么我不能在接口中声明静态方法?

  29. 29

    Laravel 为什么我可以访问的方法不是从接口声明的?

热门标签

归档