簡體   English   中英

無法在此實例oneliner上實例化和調用方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM