Java ArrayList泛型

Java ArrayList泛型,java,generics,arraylist,Java,Generics,Arraylist,谁能帮我解释一下ma.addnew HighRightsAA;是吗 课堂主要内容: public static void main(String [] a){ ArrayList<SecurityRights> ma=new ArrayList<SecurityRights>(); ma.add(new HighRights("AAA")); } 它创建一个HighRights类的新实例,并将其添加到

谁能帮我解释一下ma.addnew HighRightsAA;是吗

课堂主要内容:

public static void main(String [] a){
            ArrayList<SecurityRights> ma=new ArrayList<SecurityRights>();
            ma.add(new HighRights("AAA"));
           }

它创建一个HighRights类的新实例,并将其添加到ArrayList的实例中

这是编译器可以接受的,因为HighRights对象实例通过了SecurityRights类绑定的is-A测试。

这是一个简单的继承示例

它将一个HighRights类的新对象添加到List数组中

这是继承。 因此,可以将子对象的HighRights存储到父对象SecurityRights中

请阅读

意味着您正在创建一个新的对象HighRights,使用值AAA初始化,并将其添加到ma数组中


由于HighRights扩展了SecurityRights,Java将把HighRights视为SecurityRights。

请澄清您到底不明白什么。你能指出文档的哪一部分不清楚吗?这是不言自明的。。。信息技术添加到列表中。我如何在HighRights中打印值?
public class HighRights extends SecurityRights
{
    private String name;

    public HighRights(String n){
    super(true);
    this.name = n;
   }

    public String getName(){
        return name;
    }


    public static void main(String[] a){

    HighRights s= new HighRights("Lisa");
    System.out.print(s.getName() +" "+s.getSecret());                
  }

}
ma.add(new HighRights("AAA")); 
HighRights extends SecurityRights
ArrayList<SecurityRights> ma=new ArrayList<SecurityRights>();
ma.add(new HighRights("AAA"));