代码包目录:C:\TIJ4-code\net\mindview\util
这里面就是很多java文件了。
classpath设置为C:\TIJ4-code
我为了验证是否导入成功,写了个调用print命令的小程序:
import net.mindview.util.*;
class Demo
{
public static void main(String[] args)
{
print("helloworld");
}
}
但是通不过编译,显示为:
C:\Users\Jason\Documents\java>javac Demo.java
Demo.java:6: 错误: 找不到符号
print("helloworld");
^
符号: 方法 print(String)
位置: 类 Demo
1 个错误
各种百度无解,特来求助,谢谢各位前辈!
------解决思路----------------------
如果是正常导入,因为print是静态方法,楼主应该用类名.方法名的方法使用。楼主参考。
import net.mindview.util.*;
class Demo
{
public static void main(String[] args)
{
Print.print("helloworld");//这加类名
}
}
如果静态导入,则可以直接引用方法。如下:
//import net.mindview.util.*;
import static net.mindview.util.Print.*;//静态导入。
class Demo
{
public static void main(String[] args)
{
print("helloworld");
}
}
------解决思路----------------------
结贴时,分都给3楼吧
补充一个字:
静态导入编译出来的class反编译回java源代码还是正常导入形式的代码;
并且过多的使用静态导入,会降低代码的可读性,尤其是大量的混杂在一起的静态导入,会让阅读代码时不知道这些方法都隶属于哪个类;
所以了解就可了,对于Java,还是推荐正常导入的办法。