Используйте String/ Int/ Long и т. Д. В одном классе
Я хочу использовать:
user_update("lastlogin", INT);
user_update("nick", STRING);
user_update("money" DOUBLE);
но в одном классе:
public void update_user(String what, String value){
[...]
}
Итак, вот мой вопрос: как я могу обрабатывать INT, STRING, DOUBLE в классе?
public void update_user(String what, String/int/double value){
[...]
}
2 ответа
Решение
Вы можете также использовать универсальный метод
public <T> void update_user(String what, T value) {}
Это может быть полезно, если вы собираетесь добавить больше типов, используемых методом в будущем. Использование шаблонов может избавить вас от написания слишком большого количества стандартного кода.
Ты можешь использовать Object
,
public void update_user(String what, Object value){}
Посмотрите здесь
ИЛИ ЖЕ
Вы можете реализовать 3 метода:
public void update_user(String what, String value){}
public void update_user(String what, int value){}
public void update_user(String what, double value){}