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 回答
2

那是一个静态内部类

它看起来像这样:(在 PSStreamer.java 中):

class PSStreamer {
    ...
    static class Client {
        ...
    }
}
于 2013-08-05T01:44:06.197 回答
1

那是一个静态嵌套类。它应该在源代码中定义为

public class PSStreamer {

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

所以,你应该看看里面PSStreamer.java。阅读有关嵌套类的更多信息。

声明为静态的嵌套类简称为静态嵌套类。非静态嵌套类称为内部类。

另外,看看这个 SO 链接:Java 内部类和静态嵌套类

于 2013-08-05T01:50:19.347 回答