JDK5.0新特性的學習--靜態匯入

xuehongliang發表於2007-06-29

J2SE5.0之前,如果需要使用其他類的靜態方法,如java.lang.Math中的方法,需要寫以下的程式碼:

double value = Math.log(100)*Math.PI;

現在你只需在靜態匯入,然後就可以直接在程式碼中使用靜態方法和靜態欄位:

import static java.lang.Math.*;


double value = log(100)*PI;

看一個詳細的例子。我們先建一個包含一個靜態方法和一個靜態欄位的類:

java 程式碼
  1. package com.kuaff.jdk5;
  2. public class StaticClass {
  3. public static String LABEL = '中國古代名劍';
  4. public static void printList() {
  5. String[] swords = new String[] { '軒轅夏禹劍', '湛瀘', '赤霄', '太阿', '龍淵', '干將', '莫邪', '魚腸', '純鈞', '承影' };
  6. for (String name : swords) {
  7. System.out.printf('%s%n', name);
  8. }
  9. }
  10. }


新建一個類,靜態匯入上面的欄位和方法,並使用它們:

java 程式碼
  1. package com.kuaff.jdk5;
  2. import static com.kuaff.jdk5.StaticClass.*;//靜態匯入
  3. public class StaticImportShow {
  4. public void testSI() {
  5. System.out.printf('%s:%n',LABEL);
  6. printList();
  7. }
  8. public static void main(String[] args) {
  9. StaticImportShow show = new StaticImportShow();
  10. show.testSI();
  11. }
  12. }
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/800861/viewspace-922106/,如需轉載,請註明出處,否則將追究法律責任。

相關文章