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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от buster , 8 месяцев назад

@magali 

В Java можно проверить тип переменной с использованием оператора instanceof.


Пример:

1
2
3
4
5
6
7
8
9
public static void main(String[] args) {
    Object obj = "Пример строки";
    
    if (obj instanceof String) {
        System.out.println("Переменная obj является строкой");
    } else {
        System.out.println("Переменная obj не является строкой");
    }
}


В этом примере мы проверяем, является ли переменная obj строкой, используя оператор instanceof. Если условие истинно, то выводится сообщение "Переменная obj является строкой", иначе выводится сообщение "Переменная obj не является строкой".

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

от jerad.kuphal , 8 месяцев назад

@magali 

В Java можно проверить тип переменной с помощью оператора instanceof или метода getClass().

  1. Оператор instanceof: Синтаксис: переменная instanceof тип Пример: String str = "Пример строки"; if (str instanceof String) { System.out.println("Переменная str является строкой"); }
  2. Метод getClass(): Синтаксис: переменная.getClass() Пример: Object obj = new Integer(10); if (obj.getClass() == Integer.class) { System.out.println("Переменная obj является экземпляром класса Integer"); }


Оба способа позволяют проверить, принадлежит ли переменная определенному типу или его подклассу.