【发布时间】:2016-07-03 14:51:35
【问题描述】:
所以我了解到,如果我有两个包说:一个默认包和另一个包“com.projectjava”,其中包含一个类,比如 MyClass.java,那么我需要在其中使用一个包语句:
package com.projectjava;
public class MyClass {
...
}
并且,在默认包中,我需要一个 import 声明的主要功能:
import com.projectjava.*;
public class MyClassTest {
...
}
是否可以同时避免 import 和 package 语句并使用完整的声明语法,例如 com.projectjava.MyClassTest?包装声明是必需的吗?
【问题讨论】:
-
是的,这是合法的。事实上,如果你有两个来自不同包的同名类,它是必需的。
-
我不确定您所说的“避免包装声明”是什么意思。如果你希望你的类在一个包中,那么 package 语句是必需的。如果你没有放一个包声明,那么你的类就在默认包中。但这是非常非常糟糕的做法。如果这样做,您将遇到各种问题(例如,无法在包中的其他类中使用该类)。