Просмотр исходного кода

parameterize return type

tags/2.0.1
Jonathan Cobb 4 лет назад
Родитель
Сommit
516376d059
1 измененных файлов: 3 добавлений и 3 удалений
  1. +3
    -3
      wizard-common/src/main/java/org/cobbzilla/wizard/model/RelatedEntities.java

+ 3
- 3
wizard-common/src/main/java/org/cobbzilla/wizard/model/RelatedEntities.java Просмотреть файл

@@ -7,12 +7,12 @@ import static org.cobbzilla.util.string.StringUtil.uncapitalize;

public class RelatedEntities extends ConcurrentHashMap<String, Identifiable> {

public Identifiable entity(Class<? extends Identifiable> clazz) {
public <T extends Identifiable> T entity(Class<T> clazz) {
return entity(clazz, uncapitalize(clazz.getSimpleName()));
}

public Identifiable entity(final Class<? extends Identifiable> clazz, String name) {
return computeIfAbsent(name, k -> instantiate(clazz));
public <T extends Identifiable> T entity(final Class<T> clazz, String name) {
return (T) computeIfAbsent(name, k -> instantiate(clazz));
}

}

Загрузка…
Отмена
Сохранить