2017-05-10 89 views
0

最近我发现很多方法在JDK的名字以‘0’结尾,例如:为什么方法名以0结尾?

public class ObjectInputStream { 
private Object readObject0(boolean unshared) throws IOException { 

public class FileInputStream extends InputStream { 
private native int read0() throws IOException; 

没有人知道那是什么呢?

回答

0

大概是将它们与公开方法叫做readObject()。这将是一个合理的解释,我可以猜测

但真正的答案是:

  • 你不关心:这些都是私人的方法。因此它们代表了与外界无关的实施细节。也许Sun的早期java人员对这些方法有自己的内部约定。
  • 你记得那些不是好名字,因为它们没有提供那些方法的内容。他们的名字可能会让没有在Java核心团队工作的人感到惊讶。

所以本质上:有趣的发现 - 但应该被视为如何不做事情的例子。

相关问题