我正在尝试学习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
我错过了什么?
答案 0 :(得分:5)
要导入方法,您必须使用 import static 。如果没有您尝试导入类“Play”中的所有类(和接口)。
import static lab.Play.*;
有关详细信息,请参阅the documentation on static imports。
答案 1 :(得分:1)
如果您想跳过使用静态方法,可以在类测试中创建一个{em>对象<{1}}类,然后调用playprint。