Давно хотів спитати. Коли бачу код подібний до цього:
public class Solution { public Solution method1 (String s) { // bla-bla } }
... коли починається опис класу і відразу всередині нього описується метод, що має тип цього ж класу - мені завжди це здається нелогічним. Адже клас ще не описаний до кінця і не створений, та й взагалі як це можна так усередині самого себе свій тип використовувати для методу? Ось якби було наприклад 2 класи: один Solution, а інший скажемо Answer. І метод Solution method1() оголошувався в класі Answer - тоді це здавалося б зрозумілим і логічним. Тобто. спочатку являється новий клас (тип даних) Solution, а вже потім, коли він існує - його можна починати використовувати як тип для опису нових методів. Як би розібратися з цим? Може хто пояснити або порадити що почитати з цього приводу?
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ