Есть ли какая-нибудь возможность создать метод, который превратит строку в необходимое значение нужного типа. Предполагаю использовать типы 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);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Программа бросает 2 кости 20 разНужно вывести в одномерном массиве сколько раз выпала каждая сумма (к примеру 1+1-2 3 раза и так до 12)
Собственно интересно как лучше поступать - создавать переменные с byte или с int, если известно что число никогда не будет больше границ byte;
Можно просто отфильтровать поток (если не нужно считать 0 кратным 3, нужно будет добавить ещё один фильтр):