有人能解释一下为什么我不能写这样的东西吗:
public class TestService { new myService().move(); }
wecizke31#
静态代码块或方法体将允许您执行该语句:
public class TestService { static { new myService().move(); } }
vyswwuz22#
在任何方法或静态块中写入此行:
static { new myService().move(); }
或
public void move() { new myService().move(); }
mm5n2pyu3#
因为这应该在一个方法中,而不是在类的某个地方。例子:
public class TestService { public void myCoolMethod() { new myService().move(); } }
或在(非静态)初始值设定项中:
public class TestService { { new myService().move(); } }
3条答案
按热度按时间wecizke31#
静态代码块或方法体将允许您执行该语句:
vyswwuz22#
在任何方法或静态块中写入此行:
或
mm5n2pyu3#
因为这应该在一个方法中,而不是在类的某个地方。例子:
或在(非静态)初始值设定项中: