Используйте 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){}

Посмотрите здесь

java.lang.Object


ИЛИ ЖЕ

Вы можете реализовать 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){}
Другие вопросы по тегам