これは、JDK の多くのクラスで一般的です。いくつかの例を示します。
- java.util.Properties
- 負荷0
- ストア0
- java.lang.スレッド
- 開始0
- 停止0
- setPriority0
通常、これらはプライベート ネイティブ メソッド (Thread クラスなど) ですが、単なるプライベート メソッド (Properties クラス) の場合もあります。
その背後に歴史があるかどうか誰かが知っているかどうか、私はただ興味があります.
これは、JDK の多くのクラスで一般的です。いくつかの例を示します。
通常、これらはプライベート ネイティブ メソッド (Thread クラスなど) ですが、単なるプライベート メソッド (Properties クラス) の場合もあります。
その背後に歴史があるかどうか誰かが知っているかどうか、私はただ興味があります.
同じ名前の同等の関数がコードに存在し、ネイティブヘルパー関数とパブリック関数を区別するために、0 をサフィックスとして付けることを決定したため、そのように名前が付けられていると思います。
と の両方java.util.Properties
にload
存在しますstore
。load0
store0
メソッド名の後の0は、同じ名前のパブリックメソッドとプライベートメソッドを区別するために行われます。
Start
関数は関数を呼び出しstart0
ます。0で終わる関数はプライベートメソッドです。そして、数字で終わらないものは公開されています。どの図書館でもチェックインできます。
この慣習の歴史はJavaよりも前にあると思います。4.x BSD Unix の C ライブラリで見たのを漠然と思い出します。