Что-то меня смутило - пример:
Thing.java:
import java.util.Date;
class Thing {
static Date getDate() {return new Date();}
}
(тот же пакет) TestUsesThing.java:
// not importing Date here.
public class TestUsesThing {
public static void main(String[] args) {
System.out.println(Thing.getDate().getTime()); // okay
// Date date = new Date(); // naturally this wouldn't be okay
}
}
Почему нет необходимости импортировать Date, чтобы иметь возможность называть getTime() на одном из них?