2011-02-27 73 views
1

我想學習java,似乎錯過了一些明顯的東西。簡單的導入問題

在子目錄實驗室我Play.java

package lab; 
import java.io.*; 

public class Play { 
    public static void playprint(Object obj) { 
     System.out.println(obj); 
    } 
} 

我的CLASSPATH開頭的文件 ''

在父目錄我有一個程序

public class test { 
    public static void main(String[] args) { 
     lab.Play.playprint("hello world"); 
    } 
} 

這運行正常。如果我改變程序

import lab.Play.*; 

public class test { 
    public static void main(String[] args) { 
     playprint("hello world"); 
    } 
} 

它失敗的錯誤,它無法找到符號方法playprint

我缺少什麼?

回答

5

要導入您必須使用的方法導入靜態。沒有你正試圖導入你的類中的所有類(和接口)「播放」只。

import static lab.Play.*; 

查看the documentation on static imports瞭解詳情。

1

如果你想用靜態方法來跳過,你可以創建Play類的類測試內部的對象,然後調用playprint。