JAVA中的对象

ram*_*ram -1 java

Project sample = new Project();
Run Code Online (Sandbox Code Playgroud)

这意味着创建一个类型项目的变量样本,创建一个对象并将其分配给变量.

下面的代码是什么意思

 Project sample = new Project() {

  private void Test(){

   }

}
Run Code Online (Sandbox Code Playgroud)

测试是一种方法,这段代码意味着什么,如何调用Test()?

谢谢

NPE*_*NPE 5

这个:

  1. 创建一个匿名子类Project;
  2. 在该类中,创建一个名为的新方法Test()(在其他情况下,这可能是一个覆盖,但在这里它不能);
  3. 创建此子类的实例;
  4. 将实例引用分配给sample.

Test()private,唯一的方法是来自匿名子类的另一种方法.由于您没有其他方法,因此无法调用Test().