JavaRush /Java блог /Random UA /Питання з розуміння Java
Hehabr
13 рівень
Peine

Питання з розуміння Java

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