coś, co jest mylone mnie - przykład:Dlaczego import klasy nie są potrzebne podczas wywoływania metody na przykład (Java)
Thing.java:
import java.util.Date;
class Thing {
static Date getDate() {return new Date();}
}
(sam pakiet) 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
}
}
Dlaczego importowanie Date nie jest konieczne, aby wywołać metodę getTime() na jednym z nich?
Nie masz na myśli "System.out.println (Thing.getDate(). GetTime());" – JeeBee
@JeeBee: Będzie działać tak, jak napisano, ale masz rację, że wprowadza w błąd (wszystkie rzeczy będą miały tę samą datę). –
Ups, dzięki - poprawiono. Metoda getDate() została uruchomiona jako metoda instancji i zapomniałem zmienić wywołanie podczas pisania. Lekcja polegająca na samodzielnym uruchamianiu rzeczy za pomocą javac przed opublikowaniem. – jjujuma