栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

声明最终的静态方法不是一个好主意吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

声明最终的静态方法不是一个好主意吗?

我认为将

static
方法标记为并不是不好的做法
final

如您所知,

final
将防止该方法被子类隐藏, 这是一个好消息

我对您的发言感到非常惊讶:

在Foo中最后重新定义method()将禁用Bar隐藏它的功能,并且重新运行main()将输出:

在Foo

不可以,将方法标记为

final
in
Foo
将阻止
Bar
编译。至少在Eclipse中,我得到了:

线程“主”中的异常java.lang.Error:未解决的编译问题:无法从Foo覆盖最终方法

此外,我认为人们应该始终调用

static
使用类名来限定他们的方法,即使在类本身内部也是如此:

class Foo{  private static final void foo()  {    System.out.println("hollywood!");  }  public Foo()  {    foo();      // both compile    Foo.foo();  // but I prefer this one  }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号