[英]Cannot instantiate and call method on this instance oneliner
誰能解釋我為什么不能寫這樣的東西:
public class TestService {
new myService().move();
}
因為這應該在方法內部,而不是在類的任何地方。 例:
public class TestService {
public void myCoolMethod() {
new myService().move();
}
}
或在(非靜態)初始化程序中:
public class TestService {
{
new myService().move();
}
}
在任何方法或靜態塊中寫入以下行:
static {
new myService().move();
}
要么
public void move() {
new myService().move();
}
靜態代碼塊或方法主體將允許您執行以下語句:
public class TestService {
static
{
new myService().move();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.