2017-05-10 141 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核心團隊工作的人感到驚訝。

所以本質上:有趣的發現 - 但應該被視爲如何不做事情的例子。

相關問題