Преглед изворни кода

parameterize return type

tags/2.0.1
Jonathan Cobb пре 4 година
родитељ
комит
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));
}

}

Loading…
Откажи
Сачувај