所以我了解到,如果我有两个包说:一个默认包和另一个包“com.projectjava”,其中包含一个类说,MyClass.java然后我需要在其中使用一个包语句:
package com.projectjava;
public class MyClass {
...
}
并且,在main函数中我需要import
语句的默认包:
import com.projectjava.*;
public class MyClassTest {
...
}
是否可以避免import和package语句并使用完整的声明语法,例如com.projectjava.MyClassTest
?包声明是否是一项要求?
答案 0 :(得分:2)
package
以外的其他包裹,则必须 default package
如果您不想使用import
,则可以使用类的完全限定名称,例如java.util.regex.Pattern
答案 1 :(得分:1)
包语句是必需的,通常建议使用import语句,但不是必需的。
如果您不使用import语句,则必须使用您正在使用的类的完全限定名称:
public class MyClassTest {
public void foo() {
com.projectjava.MyClass myClassInstance = new com.projectjava.MyClass(...)
}
}