当前位置: 代码迷 >> J2SE >> 新手thinking in java代码包导入有关问题
  详细解决方案

新手thinking in java代码包导入有关问题

热度:53   发布时间:2016-04-23 19:56:53.0
新手求助:thinking in java代码包导入问题
代码包目录: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,还是推荐正常导入的办法。
  相关解决方案