Как можно оптимизировать метод String getType(Object o)?
1,00
р.
р.
Не так давно у меня было собеседование в компанию Luxoft. И был задан такой вопрос - "На код ревью к вам приходит метод String getType(Object obj). Также известно, что со временем этот метод нужно будет расширять, чтобы он работал с новыми типами. Чтобы вы в этом методе могли улучшить?". Подскажите если какое то более компактное или универсальное решение реализации этого метода? Вот код метода: public String getType(Object obj) { if (obj instanceof String) { return "String" } if (obj instanceof List) { return "List" } if (obj instanceof ArrayList) { return "ArrayList" } if (obj instanceof Number) { return "Number" } return "" }
Ответ Любой тип будет поддерживаться этим методом public String getType(Object o) { if (o == null) { throw new IllegalStateException("Object = null") } return o.getClass().getSimpleName() }