1

私は巨大なJavaプロジェクトを進めていましたが、ファイルでこの行に出くわしました.私はJavaが初めてで、これが何を意味するのかわかりません.または、より具体的には

PSStreamer.java または Client.java を見て、以下のオブジェクトのメソッドとメンバー変数を確認する必要があります。

protected static PSStreamer.Client packetClient = null;
4

3 に答える 3

4

これは宣言されているものです:

protected            // protected visibility modifier
static               // a class (static) member
PSStreamer.Client    // Client is an inner class of PSStreamer
packetClient = null; // variable name, null initial value

PSStreamer内部クラス を見つけるために内部を調べる必要がClientあります。そこに の属性とメソッドがありpacketClientます。

于 2013-08-05T01:44:20.693 に答える
1

それは静的なネストされたクラスです。ソースコードで次のように定義する必要があります。

public class PSStreamer {

  public static class Client {
    // ..
  }
  // ..
}

だから、あなたは中を見ているは​​ずPSStreamer.javaです。ネストされたクラスの詳細をお読みください。

静的と宣言された入れ子になったクラスは、単に静的な入れ子になったクラスと呼ばれます。ネストされた非静的クラスは内部クラスと呼ばれます。

また、このSOリンクを見てください: Java inner class and static nested class

于 2013-08-05T01:50:19.347 に答える