Господа!) Объясните как тут все должно работать? 1. Видимо тут нужны методы equals и hashCode , но зачем ? - в условии про них ничего не сказано... 2. Не могу понять как реализовывать метод clone, как это делать? - в лекциях так просто , а тут не могу сообразить... Добился этого вывода в консоль , помогите разобраться: com.javarush.task.task21.task2108.Solution$Tree@543c6f6d - это tree com.javarush.task.task21.task2108.Solution$Tree@13eb8acf - это его клон? почему тут 13eb8acf ,а в настоящем дереве 543c6f6d , они должны быть одинаковыми? или же.. [Ljava.lang.String;@51c8530f - tree.branches - ветка [Ljava.lang.String;@51c8530f - clone.branches - клон ветки - почему 51c8530f одинаковые? и должны ли быть одинаковыми зы : если вопросы простые , не ругайтесь , лекции очень трудно заходят)