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ć ?
GO TO FULL VERSION