Java Generics - когда требуется параметризация?

Вот простой пример:

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; действительно уродливым, по вашему мнению, и есть ли лучший способ подойти к этому? Спасибо!

0
задан Paul Bellora 17 February 2012 в 20:48
поделиться