@communistic_sistema
Биохимик, но в программировании немного шарю

Как сохранить тип переменной java?

Есть класс Port<V>, который имеет public V value;.
Когда он создается, то V принимает тип, например
new Port<Float>(0,0, null, 0.0F, 0.0F, null);
при конструкторе
public Port(int x, int y, String lable, V value, V defaulvalue, Color color){
        this.value = value;
}

будет хранить 0.0F, но если вызвать
public void setvalue(Object val) {
        value = (V) val;
}

где Object будет содержать Integer = 0, то value из 0.0F станет 0 и вместо class java.lang.Float станет
class java.lang.Integer
Как сохранить тип value, если мы знаем, что она принимает все типы в Object, которые кастятся
(type) newvalue //newvalue имеет тип Object
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Во всех случаях, когда нужно явное приведение типов, написан говнокод. Просто не делайте так.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы