JavaRush /Blog Java /Random-PL /Pytania dotyczące zrozumienia języka Java
Hehabr
Poziom 13
Peine

Pytania dotyczące zrozumienia języka Java

Opublikowano w grupie Random-PL
Już od dawna chciałem o to zapytać. Kiedy widzę taki kod: public class Solution { public Solution method1 (String s) { // bla-bla } } ...kiedy zaczyna się opis klasy i od razu zostaje w nim opisana metoda mająca typ tej samej klasy, zawsze wydaje mi się to nielogiczne. Przecież klasa nie została jeszcze w pełni opisana i stworzona, i w ogóle, jak w ogóle możliwe jest użycie własnego typu dla metody samej w sobie? Teraz, gdyby były na przykład 2 klasy: jedna to Rozwiązanie, a druga to Odpowiedź. A metoda Solution method1() zostałaby zadeklarowana w klasie Answer - wtedy wydawałoby się to jasne i logiczne. Te. najpierw tworzona jest nowa klasa (typ danych) Rozwiązanie i dopiero wtedy gdy już istnieje można zacząć używać jej jako typu do opisywania nowych metod.Jak sobie z tym poradzić?Czy ktoś może wyjaśnić lub doradzić co o tym przeczytać ?
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION