[CLOSED] хочу плохого (generic methods)
Нету. В рантайме есть возможность только получить доступ к параметризациям генерика, если ты от него унаследовался.
спасибо.
да, это известная фича.
доступ к параметризациям генерика,
да, это известная фича.
Только если явно передать класс как аргумент метода.
public <T> T getArrayItem(String path, String itemId, Class<T> clazz) {
List<T> list = get(path);
if (Map.class.isAssignableFrom(clazz))
for (T item : list)
if (itemId.equals(Map.class.cast(item).get("id")))
return item;
return null;
}
там на самом деле так и есть, но немного по-другому:
public <T, U extends T> T getArrayItem(String path, String itemId, Class<U> clazz) {
public <T, U extends T> T getArrayItem(String path, String itemId, Class<U> clazz) {
Оставить комментарий
kill-still
есть ли возможность получить доступ к генерик классу метода?можно ли заменить на что-то вроде