简单的导入问题

时间:2011-02-27 16:10:59

标签: java syntax packages

我正在尝试学习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

我错过了什么?

2 个答案:

答案 0 :(得分:5)

要导入方法,您必须使用 import static 。如果没有您尝试导入类“Play”中的所有类(和接口)。

import static lab.Play.*;

有关详细信息,请参阅the documentation on static imports

答案 1 :(得分:1)

如果您想跳过使用静态方法,可以在类测试中创建一个{em>对象<{1}}类,然后调用playprint。

相关问题