为什么不通过实例调用静态方法是Java编译器的错误?我相信你们都知道我的意思-代码,比如:Thread thread = new Thread();int activeCount = thread.activeCount();引发编译器警告。为什么这不是一个错误?编辑:要明确一点:问题与线程无关。我意识到,在讨论这个问题时,经常会给出线程示例,因为它们可能会使事情变得一团糟。但真正的问题是这样的用法是总胡说八道,你不能(胜任)写这样的电话,而且是认真的。这类方法调用的任何示例都是barmy。这里还有一个:String hello = "hello";String number123AsString = hello.valueOf(123);这使得每个字符串实例似乎都带有一个“Stringvalue(Inti)”方法。
3 回答

Helenr
TA贡献1780条经验 获得超4个赞
activeCount()
thread

米琪卡哇伊
TA贡献1998条经验 获得超6个赞
最新情况:
添加回答
举报
0/150
提交
取消