Как интерпретировать общее определение класса uml

#java #generics

#java #общие понятия

Вопрос:

Как реализовать MyClass на основе приведенного ниже UML? Если бы я строго следовал UML, я бы реализовал это:

 public class MyClass implements MyInterface<String>{
    private ArrayList<List<T>>myMemberVar;

    public String methode(String t){
        //do something
        return "";
    }
}
 

Но я думаю, что более практичным решением было бы следующее:

 public class MyClass implements MyInterface<String>{
    private ArrayList<List<String>>myMemberVar;

    public String methode(String t){
        //do something
        return "";
    }
}
 

введите описание изображения здесь

Ответ №1:

Я думаю, что переменная должна быть:

 private List<String> myMemberVar;
 

Комментарии:

1. вы правы, я забыл модификатор доступа для моего участника, но мой вопрос касается общего шаблона.