Sfoglia il codice sorgente

parameterize return type

tags/2.0.1
Jonathan Cobb 4 anni fa
parent
commit
516376d059
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  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 Vedi File

@@ -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));
}

}

Caricamento…
Annulla
Salva