それの多形形態は、Javaのジェネリックですか?

ディレクトリ


1.問題

  • ジェネリック医薬品は、その多形型ですか?

2.回答

  • いいえ、ジェネリック医薬品は多状態を認識しない、ジェネリック医薬品がどのようなクラス入るものを定義する必要があります。
  • 多型は、クラスとクラス間の関係を記述している、そこにいくつかのオブジェクトでなければなりませんが、渡すことができるデータの種類を制限する汎用オブジェクトが、オブジェクトを作成しませんでした。
  • 次の例では、リストは、一般的な多型多型ではありません。
import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List<String> ll = new ArrayList<String>;
    }
}
  • :紛らわしい上向きの一般的なパラメータが定義された<? extends 类 >そのサブクラスのこのタイプを受信するが、多型親ので、オブジェクトは、それが例えば、多型ではないので、関与していません。
import java.util.ArrayList;

class People {

}

class Man extends People {

}

public class Test {
    public static void main(String[] args) {
        ArrayList<? extends People> l = new ArrayList<Man>();
    }
}
  • 概要:ジェネリックなし多型、多型手段親クラス=変数サブクラスのオブジェクトが、唯一の一般的なラベルという。
彼は189元記事に公開 ウォンの賞賛189 ビュー5982を

おすすめ

転載: blog.csdn.net/Regino/article/details/104736616