Size: a a a

2020 July 18

i

infinity in learn.java
Эд
Скажи почему не сделать поле публичным и не генерить для него гет сет. Потому что гладиолус
Чтобы доступа к переменной не было не из методов класса
источник

Э

Эд in learn.java
infinity
Чтобы доступа к переменной не было не из методов класса
А через гет сет типо мы не к этой переменной обращаемся
источник

GV

Gukov Viktor in learn.java
Эд
А через гет сет типо мы не к этой переменной обращаемся
приватные переменные не наследуются как минимум
источник

i

infinity in learn.java
Эд
А через гет сет типо мы не к этой переменной обращаемся
Насколько я понимаю это не прямой доступ к переменной, нас в универе учили, что прямой доступ к переменной это плохо. А вообще я джаваскриптёр, там таких вопросов нет
источник

Э

Эд in learn.java
infinity
Насколько я понимаю это не прямой доступ к переменной, нас в универе учили, что прямой доступ к переменной это плохо. А вообще я джаваскриптёр, там таких вопросов нет
Это бред
источник

Э

Эд in learn.java
Какой непрямой?
источник

Э

Эд in learn.java
ты меняешь через сет её
источник

GV

Gukov Viktor in learn.java
Эд
Это бред
Ты просто не пытаешься подумать чуть дальше банального класса Cat
источник

i

infinity in learn.java
Gukov Viktor
приватные переменные не наследуются как минимум
Почему, наследуются же, просто к ним нет прямого доступа, но в экземпляре класса они же будут существовать?
источник

Э

Эд in learn.java
Ок, почему бы просто не сделать Field { public get; private set;}
источник

Э

Эд in learn.java
нужно использовать сторонний кривой ломбок
источник

GV

Gukov Viktor in learn.java
infinity
Почему, наследуются же, просто к ним нет прямого доступа, но в экземпляре класса они же будут существовать?
Пример покажешь?
источник

i

infinity in learn.java
Gukov Viktor
Пример покажешь?
Это был вопрос.
источник

GV

Gukov Viktor in learn.java
infinity
Это был вопрос.
>Почему, наследуются же, просто к ним нет прямого доступа,
звучит как утверждение
источник

i

infinity in learn.java
Gukov Viktor
>Почему, наследуются же, просто к ним нет прямого доступа,
звучит как утверждение
Приватные поля класса родителя при создании экземпляра класса наследника занимают память?
источник

A

Anton in learn.java
Эд
Скажи почему не сделать поле публичным и не генерить для него гет сет. Потому что гладиолус
Например у тебя поле Map.
Ты можешь подсунуть любую реализацию, не меняя клиента.

Или в обьекте Линия поля длины нет, оно расчитывается по координатам концов, а для клиента оно есть.

И да, если не еужно юзать инструменты, основанные на JavaBeans Spec или тесная связность с клиентом не важна, не будет наследования от класса, нет многопоточного использования объекта, то язык не мешает предоставить доступ к полю напрямую.
Например dto с самописными маперами вполне прокатит при жестком отказе от многопоточного использовпния. Выстрел в ногу будет только в объеме самописного  кода, велосипедящего библиотечный функционал, использующий JavaBeans Spec.
источник

GV

Gukov Viktor in learn.java
infinity
Приватные поля класса родителя при создании экземпляра класса наследника занимают память?
Занимают. Но ты путаешь детали внутренней реализации и наследуемую логику
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Эд
Почему делают приватными поля, а потом генерят сеттеры и геттеры? Это долбоебизм
Тебе к Егору :)
В @painofoop
источник

DC

Denis Chikanov in learn.java
infinity
Ооп не для тебя, меняй язык)
Да ООП прекрасно без этого реализуется
источник

DC

Denis Chikanov in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Тебе к Егору :)
В @painofoop
Да что к Егору-то, просто иммутабельные объекты использовать (см. как люди живут в той же Скале как правило)
источник