Size: a a a

2020 March 19

P

Podawan in learn.java
elefus
объявляя в дочернем классе переменную с таким же именем вы скрываете объявленную в родительском
Так а во 2-м классе первая переменная не особо играет роль

Или может пожалуйста ещё в 2-х словах сказать про ошибку
источник

e

elefus in learn.java
поэтому в приведенном вами коде происходит следующее:
есть класс A с полем a
есть класс B с полями a, b, super.a

в строке 42 вы создаете объект типа Two, передавая в конструктор значения для переменных one, two - первую из них вы прокидываете в конструктор базового класса, инициализируя значение super.a, вторую пишете в b

в строке 50 вы читаете поля a и b класса Two, вот только поле 'a' осталось не проинициализированным - следовательно там 0 и будет
источник

e

elefus in learn.java
только пожалуйста, на будущее, именуйте переменные и классы как-нибудь более осмысленно :D
а то идентификаторы не имеют смысла, если по ним нельзя быстро идентифицировать о чем идет речь
источник

e

elefus in learn.java
хотя бы общепринятые Foo Bar - они хоть различимы)
источник

P

Podawan in learn.java
Ээ
Так а зачем инициализировать a, если это значение из первого аррэй листа, нам нужно только скопировать её

Я сменил название one, но тоже самое по сути осталось

https://pastebin.com/QE5Frg0e
источник

e

elefus in learn.java
код вызывает вопросов больше чем ответов, на самом деле))
ок, если One и Two независимы - то зачем наследование?
сейчас первый параметр конструктора Two пробрасывается в конструктор базового класса и этим значением инициализируется поле one
если это значение также необходимо хранить в first - можно добавить строку this.first = first в конструктор Two
только это будет дублирование данных на разных уровнях абстракции, следовательно возникает вопрос - зочем?
источник

F

Farid in learn.java
сдаётся мне, что проблема как раз в повторной инициализации переменной one во 2м классе. Ведь по сути её мы забираем с класса One
источник

P

Podawan in learn.java
Сама задача в том что-бы скопировать элементы аррэй листа 1-о класса во 2-й аррэй лист, 2-о класса
источник

P

Podawan in learn.java
Farid
сдаётся мне, что проблема как раз в повторной инициализации переменной one во 2м классе. Ведь по сути её мы забираем с класса One
Да
источник

P

Podawan in learn.java
Офигеть
источник

e

elefus in learn.java
зачем их копировать то, вот вопрос?
источник

P

Podawan in learn.java
Farid
сдаётся мне, что проблема как раз в повторной инициализации переменной one во 2м классе. Ведь по сути её мы забираем с класса One
Спасибо дядя
источник

e

elefus in learn.java
они в родительском классе доступны из наследника
источник

P

Podawan in learn.java
elefus
зачем их копировать то, вот вопрос?
Потому что 2-й Аррэй Лист, 2-о класса ( который наследует 1-й ), содержит некоторые поля который нет в 1-м классе, и их нужно скопировать во 2-й массив, для того что-бы проделать с ними некоторые операции
источник

P

Podawan in learn.java
elefus
они в родительском классе доступны из наследника
Я на верху описал задание само
источник

e

elefus in learn.java
Farid
сдаётся мне, что проблема как раз в повторной инициализации переменной one во 2м классе. Ведь по сути её мы забираем с класса One
какая повторная инициализация?
там и одной то не происходит для поля first
источник

P

Podawan in learn.java
elefus
какая повторная инициализация?
там и одной то не происходит для поля first
Он имел ввиду что я во втором классе инициализирую int one снова, хотя это не нужно
источник

P

Podawan in learn.java
Только что заметил одну штуку и не понимаю почему так

Если в одном if поместить 2 проверки

Типо if  ( i.a.equals("a) && i.b.equals("b) ) - то выражение не совсем сработает по плану
Это такая специфика или как ? Просто если к примеру только проверка a, без b, то копируется обьект, если с проверкой b, то ничего не происходит
источник

Лк

Личность которой нет in learn.java
@john_gluck sprechen sie Deutsch?
источник

SP

Sam Panza in learn.java
Podawan
Только что заметил одну штуку и не понимаю почему так

Если в одном if поместить 2 проверки

Типо if  ( i.a.equals("a) && i.b.equals("b) ) - то выражение не совсем сработает по плану
Это такая специфика или как ? Просто если к примеру только проверка a, без b, то копируется обьект, если с проверкой b, то ничего не происходит
Какой объект и куда копируется?
источник