Есть ли какая-нибудь возможность создать метод, который превратит строку в необходимое значение нужного типа. Предполагаю использовать типы Float, String, Short. Желаю нечто вроде этого:
public MyObject(T value, int a) {
//...//
}
public static <T> MyObject getMyObjectFromLine(String line) {
return new MyObject<T>(???, 42);
}
Попробуйте такой вариант:
public class MyVal<T> {
private T val;
public MyVal(T val) {
this.val = val;
}
public static <T> MyVal getMyObjectFromLine(String value, String type) {
switch (Type.valueOf(type)) {
case STRING:
return new MyVal<>(value);
case INTEGER:
return new MyVal<>(Integer.parseInt(value));
case FLOAT:
return new MyVal<>(Float.parseFloat(value));
default:
throw new IllegalArgumentException("Unexpected type: " + type);
}
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости