Size: a a a

2020 April 30

Р

Ромашка 🌼 in Java & Co
protected
источник

Р

Ромашка 🌼 in Java & Co
доступ в пределах пакета и для наследников
источник

.

.... in Java & Co
Ромашка 🌼
доступ в пределах пакета и для наследников
В пределах пакета по умолчанию ж , не?
источник

Р

Ромашка 🌼 in Java & Co
нет, в пакете в котором объявлен)
источник

СХ

Сергей Хос in Java & Co
Спасибо за ответ, но не совсем то, что я хотел. Protected открывает доступ для потомков и в пределах пакета, т.е. я могу получить доступ к полю и даже переопределить его не используя геттеры и сеттеры. А хотелось бы иметь способ открыть поле, чтобы его мог использовать потомок внутри себя, но его нельзя было использовать извне без интерфейсов
источник

РН

Роман Нагаев... in Java & Co
Сергей Хос
Спасибо за ответ, но не совсем то, что я хотел. Protected открывает доступ для потомков и в пределах пакета, т.е. я могу получить доступ к полю и даже переопределить его не используя геттеры и сеттеры. А хотелось бы иметь способ открыть поле, чтобы его мог использовать потомок внутри себя, но его нельзя было использовать извне без интерфейсов
источник

БС

Богдан Суконнов... in Java & Co
Сергей Хос
Спасибо за ответ, но не совсем то, что я хотел. Protected открывает доступ для потомков и в пределах пакета, т.е. я могу получить доступ к полю и даже переопределить его не используя геттеры и сеттеры. А хотелось бы иметь способ открыть поле, чтобы его мог использовать потомок внутри себя, но его нельзя было использовать извне без интерфейсов
Если я правильно понимаю, твоя идея нарушает open closed principle. Давая доступ к приватному полю наследнику ты позволяешь ему изменять состояние родителя. А он должен только расширять.
источник

СХ

Сергей Хос in Java & Co
Смысл такой. Есть родитель с приватными полями, у потомка инициализируем эти поля в конструкторе и потом хотим использовать эти поля в потомке
источник

D

Darlok(Artem) in Java & Co
Сергей Хос
Смысл такой. Есть родитель с приватными полями, у потомка инициализируем эти поля в конструкторе и потом хотим использовать эти поля в потомке
сеттеры/геттеры в помощь. Но прямой доступ к полям - очень-очень плохая практика. Переопределяй конструкторы, если нужно, но не должно быть прямого доступа к полям у потомков класса
источник

РН

Роман Нагаев... in Java & Co
можешь попробовать использовать композицию вместо наследования
источник

N

Northwood in Java & Co
Конструктор потомка инициализирует поля потомка. Если нужны значения полей суперкласса, то бери их геттером и присваивай эти значения полям потомка.
источник

БС

Богдан Суконнов... in Java & Co
Сергей Хос
Смысл такой. Есть родитель с приватными полями, у потомка инициализируем эти поля в конструкторе и потом хотим использовать эти поля в потомке
Чот вообще идея хромая. Делать в родителе две характеристики, которые в случае прямоугольника значат одно а в случае круга - другое? А потом появится наследник, в котором нужна третья характеристика. Не, это прям плохой путь.
источник

СХ

Сергей Хос in Java & Co
Богдан Суконнов
Чот вообще идея хромая. Делать в родителе две характеристики, которые в случае прямоугольника значат одно а в случае круга - другое? А потом появится наследник, в котором нужна третья характеристика. Не, это прям плохой путь.
Это не прикладная задача, просто изучаю возможности языка
источник

БС

Богдан Суконнов... in Java & Co
не понимаю какие поля в абстрактном по сути родителе - зачем? Они в родителе смысла не имеют.
источник

СХ

Сергей Хос in Java & Co
читаю Шилда, он использовал это просто для примера
источник

ПЛ

Павел Лесников... in Java & Co
Привет всем! народ ну киньте в меня камнем (да помногоядернее) - не получается у меня создать jar из идеи, c встроенными библиотеками вот есть pom и jar-with-dependencies и структура проекта : https://pastebin.com/LWNzrxpr
https://pastebin.com/mrqi4rrj
источник

z

zeo in Java & Co
Подскажите, как можно разделить строку через split но с сохранением разделителя
Делю регуляркой :
\d+\ ([A-Z]+)\ \d+\.\d+\,\d+\ \d+\.\d+\,\d+\ \d+\.\d+\,\d+\ \(\d+\)
источник

YG

Yury Golikov in Java & Co
Сергей Хос
читаю Шилда, он использовал это просто для примера
Просто есть очень много возможностей которые лучше вообще не использовать
источник

YG

Yury Golikov in Java & Co
Само наследование то многие ставят под сомнение, а тут такое
источник

N

Nonverbis in Java & Co
zeo
Подскажите, как можно разделить строку через split но с сохранением разделителя
Делю регуляркой :
\d+\ ([A-Z]+)\ \d+\.\d+\,\d+\ \d+\.\d+\,\d+\ \d+\.\d+\,\d+\ \(\d+\)
Сплитнуть по разделителю, затем приделать разделитель к каждому кусочку.
источник