Вопрос по второму уровню второй лекции (level02.lecture02).
По поводу кода:
/*
О семейных отношениях
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Man man = new Man();
Woman woman = new Woman();
man.wife = woman;
woman.husband = man;
}
public static class Man {
public int age;
public int height;
public Woman wife;
}
public static class Woman {
public int age;
public int height;
public Man husband;
}
}
Вопросы:
1) запись вида man.wife как то связана с man или точка это просто часть записи?
т.е. man.wife воспринимается как самостоятельная запись, все равно что мы написали бы manwife?
2) Почему пропускается валидатором запись вида
man.wife = woman;
или
woman.husband = man;
при этом мы никак не обозначаем как в случае с переменными или классами, что это такой то тип переменной или такой класс.
или в данном случае это избыточно так как понятно, что идет ссылка на уже созданную переменную и слава богу, что ссылку не надо никак в начале обозначать?