Size: a a a

2020 November 29

ДБ

Дмитрий Баевский... in learn.java
Стараюсь.
У меня есть переменная. Мне нужно по каким-то причинам работать с ней как с объектом. Я оборачиваю ее в Integer по заветам массы уроков и... Обламываюсь потому как в Integer будет закреплено первое значение.
источник

Ф

Фёдор in learn.java
Дмитрий Баевский
Я знаю что это такое. И могу понять, зачем String сделали таким. Но почему такими сделали классы-обертки? Где логика такого дизайна языка?
Чтобы можно было безбоязненно куда-нибудь передавать, очевидно
источник

ДБ

Дмитрий Баевский... in learn.java
Т.е. и эти типы данных такие из соображений безопасности и только?
источник

Ф

Фёдор in learn.java
Дмитрий Баевский
Т.е. и эти типы данных такие из соображений безопасности и только?
Неизменяемые классы легче использовать в многопоточном приложении. И тем более, благодаря тому, что Integer неизменяемый, мы можем передать его  в другой метод не боясь, что он его испортит.  Настоящее предназначение Integer - это всего лишь использование его в случаях, когда нужно использовать объект, а не примитивный тип. Для твоего случая, когда вы хотите именно объект, содержащий int, можно использовать https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/mutable/MutableInt.html
источник

ДБ

Дмитрий Баевский... in learn.java
Спасибо.
источник

DC

Denis Chikanov in learn.java
Дмитрий Баевский
Стараюсь.
У меня есть переменная. Мне нужно по каким-то причинам работать с ней как с объектом. Я оборачиваю ее в Integer по заветам массы уроков и... Обламываюсь потому как в Integer будет закреплено первое значение.
Потому что не надо так делать, да.
источник

DC

Denis Chikanov in learn.java
И да, метод, который мутирует саои параметры - как правило, не самое хорошее поведение
источник

ДБ

Дмитрий Баевский... in learn.java
Меня смутило, что над переменной обертка, по сути, какая-то одноразовая что-ли.
источник

V

Vlad in learn.java
Дмитрий Баевский
Меня смутило, что над переменной обертка, по сути, какая-то одноразовая что-ли.
Ну так java же их автоматически генерит при boxing, поэтому "временная" так сказать. И также превращается в неизменяемый int при unboxing
источник

かたかわ in learn.java
Эд
Интересно у этих шаблонизаторов есть будущее?
Очевидно, что нет
источник

かたかわ in learn.java
Разве что для минипроектов, вроде админок, где нужно сделать пару кнопок
источник
2020 November 30

І

Інна🌸 in learn.java
Привет) у Java нет множественного наследования, а как тогда у интерфейсах могут быть несколько предков одного уровня?🙈
источник

.

... in learn.java
Інна🌸
Привет) у Java нет множественного наследования, а как тогда у интерфейсах могут быть несколько предков одного уровня?🙈
Что подразумевается под "одного уровня"?
источник

І

Інна🌸 in learn.java
Ну они могут унаследовать от двух или больше интерфейсов
источник

.

... in learn.java
Ну интерфейс это поведение , а класс это макет объекта. Можно спокойно имплементировать методы при этом не вмешивая сюда проблемы множественного наследования
источник

І

Інна🌸 in learn.java
Окей, я поняла) и там нет проблем с ромбовидным наследованием из-за того, что поля как final static?
источник

.

... in learn.java
Ты можешь спокойно завести несколько интерфейсов где  объектом будет человек и в зависимости от набора интерфейсов он может быстро бегать/плавать/далеко прыгать
источник

G

GladkiyKriminal in learn.java
Если у методов в разных интерфейсах одинаковые сигнатуры, то они будут считаться за один и тот же метод. А с полями какой-то прикол, что они скрывают друг друга, вроде
источник

.

... in learn.java
GladkiyKriminal
Если у методов в разных интерфейсах одинаковые сигнатуры, то они будут считаться за один и тот же метод. А с полями какой-то прикол, что они скрывают друг друга, вроде
Нкоднозначность в обоих случаях вроде может возникнуть , нет?
источник

І

Інна🌸 in learn.java
Огромное спасибо☺️
источник