0

У меня есть абстрактный класс «Актер», и он должен сгенерировать список (ArrayList, возможно, лучший вариант) одного из реализованных конкретных классов, позволяет использовать «Actor1». Существует три или более конкретных класса Actor1,2,3 ..., которые производятся с использованием заводского метода, и все они должны иметь список созданных Actor1 (s).Как реализовать список конкретного конкретного класса из абстрактного класса?

Любое предложение?

ОК, я не ожидал такой быстрой реакции. Ну, как я не получаю это было начать с того, некоторые из кода это, до сих пор:

public abstract class Actor implements IActor { 
    protected Coordinates coordinates; 
    protected List<Actor> actor1; 
    public Actor(Coordinates coordinates) { 
     this.coordinates = coordinates;  
     //How to implemet the list? 
    } 

    public Coordinates getLocation() { 
     return coordinates; 
    } 

    public void setCoordinates(Coordinates coordinates) { 
     this.coordinates = coordinates; 
    } 
+2

это может помочь, если вы объясните, чего вы хотите достичь в конце - возможно, ваш подход не лучший способ его реализации. –

+0

Да, получить кодирование ..... Или объяснить немного больше .... – Thihara

+0

Это действительно непонятно, каков ваш вопрос. Как бы вы хотели, чтобы мы вам помогли? –

ответ

1

Я бы актер общего типа ограничен к себе, а затем ограничить его дальше в бетоне подклассы.

public abstract class Actor<A extends Actor<A>> { 

    public List<A> getActors() { ... 

} 

public class Actor1 extends Actor<Actor1> { ... 

Таким образом, getActors из Actor1 возвратит List<Actor1>.

Смежные вопросы