您必须提供要导入的完整路径.
import com.my.stuff.main.Main;
import com.my.stuff.second.*;
所以,在你的主班上,你会有:
package com.my.stuff.main
import com.my.stuff.second.Second; // THIS IS THE IMPORTANT LINE FOR YOUR QUESTION
class Main {
public static void main(String[] args) {
Second second = new Second();
second.x();
}
}
编辑:加上肖恩D评论的例子
还有另一种选择,就像Shawn D指出的那样,您可以在其中指定要使用的对象的完整包名称.这在两个地方非常有用.首先,如果你正在使用一次类:
class Main {
void function() {
int x = my.package.heirarchy.Foo.aStaticMethod();
another.package.heirarchy.Baz b = new another.package.heirarchy.Bax();
}
}
或者,当您要区分具有相同短名称的两个类时,这是有用的:
class Main {
void function() {
java.util.Date utilDate = ...;
java.sql.Date sqlDate = ...;
}
}