Есть класс
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