Size: a a a

2021 February 26

ШП

Шурок Петров... in learn.java
Дмитрий Газиев
замена instanceof имеется? слышал это плохой вариант который может вызвать исключение
Первый раз о таком слышу, можно источник
источник

ДГ

Дмитрий Газиев... in learn.java
Denis Chikanov
Зачем?
метод сравнивает коробки по весу, в метод подаются коробки разного типа.

нужна проверка что в метод подали конкретно 2 коробки апельсина, если подаются коробка апельсина и яблок, то соответственно не сравнивать
источник

ДГ

Дмитрий Газиев... in learn.java
содержимое коробок разного типа, Apple, Orange. Вот собственно такая задача, проверить принадлежность к классу
источник

ДГ

Дмитрий Газиев... in learn.java
Шурок Петров
Первый раз о таком слышу, можно источник
если ты используешь instanceof то при подмене типов данных можно словить исключение, понятно объяснил?
источник

DC

Denis Chikanov in learn.java
Дмитрий Газиев
если ты используешь instanceof то при подмене типов данных можно словить исключение, понятно объяснил?
Нет, непонятно, что такое "подмена типа данных" вообще?
источник

ДГ

Дмитрий Газиев... in learn.java
сейчас найду пример, где то читал недавно

в моем случае instanceof, я правильно понял?
источник

АD

Алекандр Dontsov... in learn.java
Дмитрий Газиев
содержимое коробок разного типа, Apple, Orange. Вот собственно такая задача, проверить принадлежность к классу
На самом деле достаточно специфичная задача, не стоит equals перегружать разными классами, т.к. будут проблемы с hashCode
источник

АD

Алекандр Dontsov... in learn.java
Лучше уж если так делаешь, то попробуй в класс коробки положить enum, в котором будет описания яблоко это или груша
источник

ШП

Шурок Петров... in learn.java
Дмитрий Газиев
если ты используешь instanceof то при подмене типов данных можно словить исключение, понятно объяснил?
Все что нашел:
https://www.baeldung.com/java-instanceof
Пункт 6.
источник

ДГ

Дмитрий Газиев... in learn.java
точно, это было связано с дженериками, немного напутал) там речь была о том, что логично вместо instanceof использовать <? extends Class>, что в таком случае не нарвешься на исключение.
источник

ШП

Шурок Петров... in learn.java
Дмитрий Газиев
точно, это было связано с дженериками, немного напутал) там речь была о том, что логично вместо instanceof использовать <? extends Class>, что в таком случае не нарвешься на исключение.
Я тебя правильно понимаю, что ты хочешь сравнивать коллекцию яблок и апельсинов?
источник

ДГ

Дмитрий Газиев... in learn.java
Шурок Петров
Я тебя правильно понимаю, что ты хочешь сравнивать коллекцию яблок и апельсинов?
сранивать объекты, вернее к какому типу они принадлежат
источник

ДГ

Дмитрий Газиев... in learn.java
Box <Orange> box = new Box<> ();
Box <Apple> box1 = new Box<> ();

box.method(box1) // в теле метода сравниваем одинаковый тип у коробок Apple or Orange или нет
источник

ДГ

Дмитрий Газиев... in learn.java
Алекандр Dontsov
На самом деле достаточно специфичная задача, не стоит equals перегружать разными классами, т.к. будут проблемы с hashCode
спасибо за альтернативный вариант
источник

ch

central hardware in learn.java
Дмитрий Газиев
Box <Orange> box = new Box<> ();
Box <Apple> box1 = new Box<> ();

box.method(box1) // в теле метода сравниваем одинаковый тип у коробок Apple or Orange или нет
а какую проблему вы этим решаете?
источник

ch

central hardware in learn.java
дженерики для того и придумали что бы не знать что там тебе запихали, а в runtime Оно тупо object
источник

ДГ

Дмитрий Газиев... in learn.java
Внутри метода сравнивается вес коробок, хз (такакя задача) ну и условие что в случае если подается коробка другого типа, выдать сообщение клиенту что ошибка.
источник

АD

Алекандр Dontsov... in learn.java
Дмитрий Газиев
Внутри метода сравнивается вес коробок, хз (такакя задача) ну и условие что в случае если подается коробка другого типа, выдать сообщение клиенту что ошибка.
Веселая задача, тут проще просто не давать сравнивать) Кажется, что дженерики тут лишние, хотя мб тут свой контекст)
источник

ch

central hardware in learn.java
Дмитрий Газиев
Внутри метода сравнивается вес коробок, хз (такакя задача) ну и условие что в случае если подается коробка другого типа, выдать сообщение клиенту что ошибка.
какой нафиг тип коробки по дженерику? по моему вы не поняли зачем они нужны, вам нужны просто коробки которые бдуут наследоваться от базовой коробки типо FriutBox implement Box
источник

ch

central hardware in learn.java
и тогда у них можете сделать comparable и там написать что вам надо
источник