静的物事がクラスのロード時にロードされ、静的メソッドがプライベートである場合にのみ、直接method()
によってもアクセス可能であるクラス内にこの事ClassName.method()
を行うことができますので、ClassName.member
なぜ私的静的メソッドが存在するのですか?静的コンテキストで呼び出されていないのですか?
としても、オブジェクトの作成前に使用することができるがあるのでクラス名を追加せずに
したがって、同じクラスのstatic
メソッドでは使用されない限り、private
メソッドは意味を持ちません。プライベートのみが同じクラスの他の静的メソッドでは使用できないためです。
しかし、私はそれらのいくつかの方法を見ている他の静的なものに使用されていない、まだ彼らはArrayList
のstatic
.FOR例hugeCapacity
方法されている - なぜ我々はプライベートだけそれを
private static int hugeCapacity(int minCapacity) {...}
を維持していないではありませんか?
private int hugeCapacity(int minCapacity) {...}
一つは、当社のJavaライブラリでは、このメソッド静的を作り、私は後ろの重要性を知っていることはできますか?
このメソッドは、そのクラスのインスタンスへのアクセスを使用しているわけではないので、static_ではない必要はありません。 – khelwood
@khelwoodしたがって、インスタンスから呼び出されることを意図していないプライベートも静的でなければならないのではないかと心配していますか? –
一般的にはyesです。 – khelwood