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