Найти примитивный тип данных переменной в Java - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь узнать, как определить, имеют ли две переменные одинаковый примитивный тип данных в Java.Допустим, есть метод compareType (), который возвращает true, если две переменные имеют один и тот же примитивный тип данных;иначе false.

Например,

int i = 1;
int i1 = 2;
long l = 1;
float f = 0.1f;
double d = 0.1d;

Затем, CompareType (f, d) вернет false;compareType (i, l) вернет false;compareType (i, i1) вернет true;

Я знаю, что в Python есть функция type (), которая будет возвращать что-то вроде «int», а ключевой компонент для CompareType () - это функция в Java, котораяработает как type () в Python.Это то, что я ищу.

1 Ответ

0 голосов
/ 16 сентября 2018
static boolean compareType(Object a, Object b) {
    return a.getClass().equals(b.getClass));
}

Приматы будут приводиться в соответствие с объектами. Таким образом, Integer и int вернут true при сравнении.

При этом я не могу представить себе вескую причину использования этого метода.

...