Size: a a a

2020 April 03

ДЧ

Денис Чиканов in learn.java
Усама
Всем Добрый день. Имеется класс Catalog, у него одно поле - массив телефонов, у каждого телефона есть несколько полей: марка, цвет, цена. Мне нужно клонировать каталог. Я имплементирую интерфейс Cloneable и переопределяю метод clone:
 @Override
 protected Object clone() throws CloneNotSupportedException {
   UniversalCatalog uc = (UniversalCatalog) super.clone();
   for (int i = 0; i < this.phones.length; i++) {
     uc.phones[i] = (Phone) this.phones[i].clone();
   }
   return uc;
 }
Но если я клонирую каталог и потом меняю например у одного телефона цвет, то он меняется и в другом каталоге. Что я не так делаю?
1) Использовать clone() и Cloneable - не очень хороший тон по сути, в реальной жизни этого никто не делает (проще создать конструктор, принимающий объект такого же типа)
2) Выглядит так, как будто ты ещё и не переопределил clone() в классе Phone
источник

ДЧ

Денис Чиканов in learn.java
Илья Высоцкий
ребят, как вызвать окошкоbranches в идее? там контрол+шифт и чето еще непонятное, вроде ' , но чето так не вызывается
Я мышкой в правом нижнем углу кликаю.
источник

У

Усама in learn.java
Денис Чиканов
1) Использовать clone() и Cloneable - не очень хороший тон по сути, в реальной жизни этого никто не делает (проще создать конструктор, принимающий объект такого же типа)
2) Выглядит так, как будто ты ещё и не переопределил clone() в классе Phone
переопределил. Клонировать телефоны получается. Если в каталоге удаляешь один телефон, второй каталог не меняется. Но вот если менять какое-то поле в телефоне в одном каталоге, то меняется и в другом
источник

ДЧ

Денис Чиканов in learn.java
Усама
переопределил. Клонировать телефоны получается. Если в каталоге удаляешь один телефон, второй каталог не меняется. Но вот если менять какое-то поле в телефоне в одном каталоге, то меняется и в другом
Видимо, плохо переопределил.
источник

У

Усама in learn.java
Денис Чиканов
Видимо, плохо переопределил.
источник

ДЧ

Денис Чиканов in learn.java
Из этого не следует обратного
источник

У

Усама in learn.java
ну а как тогда сделать правильно?
источник

ДЧ

Денис Чиканов in learn.java
1) Перестать использовать clone()
2) Исправить код clone() в телефонах, как - не знаю, потому что я его не видел.
источник

У

Усама in learn.java
Денис Чиканов
1) Перестать использовать clone()
2) Исправить код clone() в телефонах, как - не знаю, потому что я его не видел.
ок, спасибо
источник

ch

central hardware in learn.java
киньте пожалуйста статью про то как использовать переменные среды для констант в конфиге
источник

ch

central hardware in learn.java
token=${token}
такой вариант не работает, а как надо нигде не написано
источник

S

Sergei in learn.java
Есть такой пример для clone() у каталогов, где видна проблема?
источник

I

Ilya in learn.java
как прогнать java с версией 11 если jar собран этой версией?
источник

I

Ilya in learn.java
какой то флаг есть к команде java ?
источник

D

Daniil in learn.java
взять jre 11 версии?
источник

I

Ilya in learn.java
да вроде поставили бинарники его, установили в PATH,  а -version все равно 1.8 показывает
источник

АА

Алмаз Алмаз in learn.java
Добрый вечер) Подскажите пожалуйста как расчитать перцентиль?) Весь интернет перерыл но найти ничего дельного не могу. Одни Ексели. Дайте плиз формулу только на простом языке)
источник

АА

Алмаз Алмаз in learn.java
Даны числа и нужно расчитать 90 перцентиль
источник

V

Vova in learn.java
Серьёзно, весь интернет перерыл и не нашёл?
источник

V

Vova in learn.java
Попробуй поищи про процентиль - это ближе к русскому языку
источник