Hallo,
untersuche gerade etwas in Java und mich verwirrt ein untypisierter Typeparameter:
Er kommt aus einem Interface:
Warum kann er unparametrisiert sein?
Vielen Dank
Jan
untersuche gerade etwas in Java und mich verwirrt ein untypisierter Typeparameter:
Java:
@SuppressWarnings({"rawtypes", "unchecked"})
class MapBuilder0Impl implements intermediates.MapBuilder0 {
MapBuilderAction action;
MapBuilder0Impl(MapBuilderAction action) {
this.action = action;
}
@Override
public Integer build() {
return this.action.state0$build();
}
@Override
public void print() {
this.action.state0$print();
}
@Override
public <K, V> intermediates.MapBuilder1<K, V> put(K key, V value) {
this.action.state0$put(key, value);
return new MapBuilder1Impl(this.action);
}
}
Er kommt aus einem Interface:
Java:
interface MapBuilderAction<K, V> {
default Integer state0$build() {
return build();
}
default void state0$print() {
print();
}
default void state0$put(K key, V value) {
put(key, value);
}
default Integer state1$build() {
return build();
}
default void state1$print() {
print();
}
default void state1$put(K key, V value) {
put(key, value);
}
Integer build();
void print();
void put(K key, V value);
}
Warum kann er unparametrisiert sein?
Vielen Dank
Jan