Если у вас есть объекты, используйте
if (f instanceof Double) { }
Еще одна интересная вещь - метод isAssignableFrom:
if (f.getClass().isAssignableFrom (Double.class)) { }
Но в целом это плохой стиль. Используйте полиморфизм для реализации логики, которая зависит от типов классов.
Ответ на комментарий: f instanceof Double отлично работает.
Вы, вероятно, написали что-то вроде этого:
float f = 1.1f;
if (f instanceof Double) { ..}
И умный компилятор Java говорит, что у вас есть CE. НО:
public static boolean isInstanceOfDouble (Object obj) {
return obj instanceof Double;
}
psvm (String [] args) {
sout (isInstanceOfDouble (1.1f);
}
.. это отлично работает