24

これは、JDK の多くのクラスで一般的です。いくつかの例を示します。

  1. java.util.Properties
    • 負荷0
    • ストア0
  2. java.lang.スレッド
    • 開始0
    • 停止0
    • setPriority0

通常、これらはプライベート ネイティブ メソッド (Thread クラスなど) ですが、単なるプライベート メソッド (Properties クラス) の場合もあります。

その背後に歴史があるかどうか誰かが知っているかどうか、私はただ興味があります.

4

3 に答える 3

13

同じ名前の同等の関数がコードに存在し、ネイティブヘルパー関数とパブリック関数を区別するために、0 をサフィックスとして付けることを決定したため、そのように名前が付けられていると思います。

と の両方java.util.Propertiesload存在しますstoreload0store0

于 2012-04-04T07:12:21.207 に答える
7

メソッド名の後の0は、同じ名前のパブリックメソッドとプライベートメソッドを区別するために行われます。

Start関数は関数を呼び出しstart0ます。0で終わる関数はプライベートメソッドです。そして、数字で終わらないものは公開されています。どの図書館でもチェックインできます。

于 2012-04-04T07:56:11.933 に答える
5

この慣習の歴史はJavaよりも前にあると思います。4.x BSD Unix の C ライブラリで見たのを漠然と思い出します。

于 2012-04-04T07:48:02.743 に答える