Что лучший способ состоит в том, чтобы определить тип данных в отличном?
Я хотел бы отформатировать вывод по-другому, если это - дата и т.д.
Для определения класса объекта, просто звоните:
someObject.getClass()
можно сократить это до someObject.class
в большинстве случаев. Однако при использовании этого на Карта
, она попытается получить значение с ключевым 'классом'. Из-за этого я всегда использую getClass ()
даже при том, что это немного более длинно.
, Если вы хотите проверить, реализует ли объект особый интерфейс или расширяет особый класс (например, Дата) использование:
(somObject instanceof Date)
или проверять, ли класс объекта точно особый класс (не подкласс его), используйте:
(somObject.getClass() == Date)
Чтобы добавить еще один вариант к ответу Донала, вы также можете использовать старый добрый метод java.lang.Object.getClass ()
.