Мне это нужно, потому что я хочу иметь класс, содержащий список атрибутов разных типов, которые я хочу иметь возможность создавать во время выполнения.
Таким образом, мой класс будет выглядеть примерно так:
Код: Выделить всё
class MyClass {
std::list *> attributes;
Мне это нужно, но не на Java, а на C++:
Код: Выделить всё
public class GenericAttribute {
private T value;
public GenericAttribute (T value) {
setValue(value);
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
public static void main(String[] args) {
class Custom {
public Custom() {}
@Override public String toString() {
return "My custom object";
}
}
List>();
attributes.add(new GenericAttribute(1));
attributes.add(new GenericAttribute(3.1415926535));
attributes.add(new GenericAttribute(new Custom()));
for (GenericAttribute attr : attributes) {
System.out.println(attr.getValue());
}
}
Код: Выделить всё
1
3.1415926535
My custom object
Подробнее здесь: https://stackoverflow.com/questions/251 ... rent-types
Мобильная версия