Допустим есть коллбэк
private void callback (Map<String, Color> data) {
Color color = data.get("color");
}
который передается аргументом в метод
new RenderThreadsController<>(this::callback);
В методе этот аргумент-коллбэк имеет тип-интерфейс
@FunctionalInterface
public interface Callback <T> {
void callback (Map<String, T> data);
}
И вызывается соответственно
Map<String, T> data = new HashMap<>();
data.put(
"color",
(T) new Color(
random.nextInt(255),
random.nextInt(255),
random.nextInt(255)
)
);
this.callback.callback(data);
Соответственно вопрос - можно каким либо образом сделать это без каста Color к T?
(T) new Color(
random.nextInt(255),
random.nextInt(255),
random.nextInt(255)
)