Вот простой пример:
class World<S extends Sprites, B extends Bodies> {
// Both of these have a problem...
static World world = null; // "World is a raw type. References to generic type
// World<BOD,SPRT> should be parameterized"
static World<S, B> world = null; // "Cannot make a static reference to the non-static type S
// "Cannot make a static reference to the non-static type B
// The following is allowed but looks ugly/fishy to me
static World<?, ?> world = null; //
Если вам интересно, я пытаюсь запустить одноэлементный шаблон. Проблема в том, что этот класс расширен в отдельном пакете GAME, и у меня не может быть, чтобы этот пакет (MODEL) зависел от этой GAME. Поэтому конструктор должен быть MODEL. Поэтому было бы нормально, если бы Конструктор сохранил одноэлементный объект в статической переменной этого класс в МОДЕЛИ.
Является ли static World ,?> world = null;
действительно уродливым, по вашему мнению, и есть ли лучший способ подойти к этому? Спасибо!