[英]precedence of class of local .java file or imported class from package in java?
一个类使用与之平行的另一个类(即与该类存在于同一个文件夹中的.java文件),并且还通过从另一个文件夹导入该类从另一个包中获取该同一个类,因此应优先考虑本地类即.java存在于同一文件夹中,但正在从另一个文件夹的pacakage运行? 代码如下:
\\\\ .java文件在同一文件夹中\\\\
public class Temp1
{
public void show()
{
System.out.println("show from local");
}
public static void main()
{
Temp1 t1=new Temp1();
t1.show();
}
}
\\\\。java文件在diff中具有相同的类。 文件夹\\\\
public class Temp1
{
public void show()
{
System.out.println("show from global");
}
public static void main()
{
Temp1 t1=new Temp1();
t1.show();
}
}
//这是我正在运行的主要课程//
package p2;
import p1.*;
class Temp2
{
public static void main(String... s)
{
Temp1 t1=new Temp1();
t1.show();
}
}
帮帮我 ...
假设您的Temp1
和mainClass
在package2
并且您编译了主类,那么显然将编译并调用同一包中的Temp1
。
但是如果Temp1
在package1
,而另一个Temp1
在package3
中,那么在编译mainClass
时将其添加到classpath
任何人都将调用该特定类
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.