在Eclipse中導入static元素

jopen 9年前發布 | 12K 次閱讀 Eclipse Eclipse開發工具

你知道在 Eclipse中怎么快速導入Static變量、方法嗎?說實話,以前我也不知道。但是今天我知道了“Ctrl+Shift+M” (Source>Add Import)快捷鍵不僅可以增加缺失的導入,還可以用來在Java程序中導入靜態方法和變量。假設你正在從一個工具類,比如TimeUnit,通過類名使用很多靜態變量,也就是我們引用靜態變量。在Eclipse IDE中,你可以將引用變量完全選中并按下“Ctrl+Shift+M”快捷鍵,它會使用Java中的靜態導入來自動導入靜態元素。

例如,如果你的類中有以下代碼,像第一張和第二章截圖展示的那樣。可以選中TimeUnit.SECONDS,接著按下快捷鍵“Ctrl+Shift+M”來在代碼中靜態引入SECONDS變量。

import java.util.concurrent.TimeUnit;

/**

  • Java Program to show how you can static import some class variables.
  • @author WINDOWS 8 */

public class Test {

public static void main(String args[]){

    System.out.println(TimeUnit.SECONDS); 
    System.out.println(TimeUnit.MINUTES);
    System.out.println(TimeUnit.DAYS);

}

}</pre>

 在Eclipse中導入static元素

像上面展示的那樣,僅需要標記或選中TimeUnit.SECONDS,然后敲下“type Ctrl+Shift+M”快捷鍵或者選擇“Menu”選項中“Add import”來從java.util.TimeUnit類中引入靜態變量。在這段代碼中重復三次,可以將上面的代碼簡化為如下的代碼,如第四張截圖顯示的那樣:

 在Eclipse中導入static元素
 在Eclipse中導入static元素
import static java.util.concurrent.TimeUnit.DAYS;
import static java.util.concurrent.TimeUnit.MINUTES;
import static java.util.concurrent.TimeUnit.SECONDS;

import java.util.concurrent.TimeUnit;

/**

  • Sample program to demonstrate Eclipse shortcut for doing static import.
  • @author WINDOWS 8 */

public class Test {

public static void main(String args[]){

    System.out.println(SECONDS);
    System.out.println(MINUTES);
    System.out.println(DAYS);

}

}</pre>

 在Eclipse中導入static元素
順便說一下,這個特性并不是沒有漏洞的。例如,如果你沒有提前導入java.util.concurrent.TimeUnit這個類,那么 TimeUnit class就會缺失。這樣的情況下, “Ctrl+Shift+M”快捷鍵是沒有效果的。只有在代碼中導入相應類后,你需要選擇相應成員,然后按下“ Ctrl+Shift+M”來引入靜態字段或方法。一次敲擊不能導入所有靜態成員,你需要首先選擇每一個這類元素,然后有多少個靜態成員,就按多少次快捷 鍵。

原文鏈接: javarevisited 翻譯: ImportNew.com - Calarence
譯文鏈接: http://www.importnew.com/14074.html


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!