Как проверить переменную на тип в java?

Пользователь

от francis_schuster , в категории: Java , 2 месяца назад

Как проверить переменную на тип в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от quinton.prosacco , 2 месяца назад

@francis_schuster 

В Java можно проверить переменную на тип с помощью оператора instanceof или метода getClass(). Эти методы могут использоваться для определения типа переменной во время выполнения программы. Вот примеры:

  1. Оператор instanceof:
1
2
3
4
5
6
Object variable = "Пример строки";
if (variable instanceof String) {
  System.out.println("Переменная является строкой");
} else {
  System.out.println("Переменная не является строкой");
}


  1. Метод getClass():
1
2
3
4
5
6
Object variable = 123;
if (variable.getClass() == Integer.class) {
  System.out.println("Переменная является объектом типа Integer");
} else {
  System.out.println("Переменная не является объектом типа Integer");
}


Обратите внимание, что в обоих случаях переменная должна быть объявлена с типом Object или его потомком, так как оператор instanceof и метод getClass() являются членами класса Object. Если переменные уже имеют определенный тип, то можно выполнить проверку непосредственно с использованием этого типа.