无法在此示例上示例化和调用方法

iyr7buue  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(278)

有人能解释一下为什么我不能写这样的东西吗:

public class TestService {
     new myService().move();
}
wecizke3

wecizke31#

静态代码块或方法体将允许您执行该语句:

public class TestService {
  static
  {
    new myService().move();
  }
}
vyswwuz2

vyswwuz22#

在任何方法或静态块中写入此行:

static {
    new myService().move();
}

public void move() {
    new myService().move();
}
mm5n2pyu

mm5n2pyu3#

因为这应该在一个方法中,而不是在类的某个地方。例子:

public class TestService {

   public void myCoolMethod() {
       new myService().move();
   }

}

或在(非静态)初始值设定项中:

public class TestService {

   {
       new myService().move();
   }

}

相关问题