、ウ、ホ・レ。シ・ク、、マ、ニ、ハ・ヨ・テ・ッ・゙。シ・ッ、ヒトノイテ、ウ、ホ・レ。シ・ク、エ゙、爨マ、ニ、ハ・ヨ・テ・ッ・゙。シ・ッ 、ウ、ホ・レ。シ・ク、livedoor ・ッ・・テ・ラ、ヒトノイテ、ウ、ホ・レ。シ・ク、エ゙、瀝ivedoor ・ッ・・テ・ラ

フワシ。

・ク・ァ・ヘ・・テ・ッ・ケ

  • ・ウ・・ッ・キ・逾・ッ・鬣ケ、サネヘム、ケ、、ネ、ュ、ヒ・ク・ァ・ヘ・・テ・ッ・ケ、サネヘム、キ、ハ、、、ネ。「・ュ・罕ケ・ネ、ャノャヘラ、ヒ、ハ、、ウ、ネ、ャ、「、。」
    • ニテ、ヒ・ケ。シ・ム。シ・ッ・鬣ケ、ォ、鬣オ・ヨ・ッ・鬣ケ、リ、ホ・ュ・罕ケ・ネ、ホセケ遑「シツケヤサ、ヒホ羌ー、ネッタク、ケ、イトヌスタュ、ャ、「、。」

タゥフノユ、ュ、ホ・ク・ァ・ヘ・・テ・ッ・ケ

  • extends、舖uper、サネ、ヲ、ウ、ネ、ヌ。「サネヘム、ヌ、ュ、キソ、クツト熙ヌ、ュ、。」
  • ハ」ソ、ホ・ッ・鬣ケ、茹、・・ソ・ユ・ァ。シ・ケ、キムセオ。ヲシツチ、キ、ニ、、、、ウ、ネ、セキ、ヒ、ケ、セケ遉マ。「'&'、ヌ、ト、ハ、ー。」
    • 、ソ、タ、キ。「・ッ・鬣ケ、マコヌツ1、ト、゙、ヌ、タ、ア、キ、ォサリト熙ヌ、ュ、コ。「extends、ホトセク螟ヒ、キ、ォサリト熙ヌ、ュ、ハ、、。」
  • java.util.Collections・ッ・鬣ケ、ヌツソヘム、オ、、ニ、、、。」

カュウヲ・・、・・ノ・ォ。シ・ノ

  • ・ク・ァ・ヘ・・テ・ッ・ケ、ヌトオチ、オ、、ニ、、、・ッ・鬣ケ、茹皈ス・テ・ノ、サネヘム、ケ、、ネ、ュ、ヒ。「シツケヤサ、ヒ、ハ、鬢ハ、、、ネキソ、ャキ隍゙、鬢ハ、、、ウ、ネ、ャ、「、。」、ウ、ホセケ遉マキソーソ、ヒ'?'、ヘム、、、。」

extends、ネsuper

セ蟶ツカュウヲ・・、・・ノ・ォ。シ・ノ

  • A。ァ・ケ。シ・ム。シ・ッ・鬣ケ
  • B。ァA、ホ・オ・ヨ・ッ・鬣ケ
  • C。ァB、ホ・オ・ヨ・ッ・鬣ケ

、ネ、ケ、。」

A a = new A();		// ナチウイトヌス
B b = new B();
A a = new B();		// ・オ・ヨ・ッ・鬣ケ、マ・ケ。シ・ム。シ・ッ・鬣ケ、ヒツ衄、ヌ、ュ、。ハ、ハ、シ、ハ、鬢ミカヲハム、タ、ォ、鬘ヒ

。。、ソ、タ、キ。「・ク・ァ・ヘ・・テ・ッ・ケ、サネ、ヲ、ネ。「シ。、ホ、隍ヲ、ヒ、ハ、。」

List<A> listA = new LinkedList<A>;		// フ萃熙ハ、、
List<A> listA = new LinkedList<B>;		// キソ、ホノヤーテラ、ヒ、隍・ウ・・ム・、・・ィ・鬘シ。ハ、ハ、シ、ハ、鬢ミ・ク・ァ・ヘ・・テ・ッ・ケ、マカヲハム、ヌ、マ、ハ、、、ォ、鬘ヒ

。。<? extends T>、マ・ッ・鬣ケT、゙、ソ、マ、ス、ホ・オ・ヨ・ッ・鬣ケ、ーユフ」、ケ、。」、隍テ、ニ。「B、ホList、タ、ア、ヌ、ハ、ッ。「C、ホList、篦衄、ヌ、ュ、、隍ヲ、ヒ、キ、ソ、ア、、ミシ。、ホ、隍ヲ、ヒ、ケ、。」

List<? extends B> listB = new LinkedList<B>();
List<? extends B> listB = new LinkedList<C>();

。。List<? extends B>、マ・ッ・鬣ケB、ホList、゙、ソ、マB、ホ・オ・ヨ・ッ・鬣ケ、ホList、ツ衄、ヌ、ュ、。ハB、゙、ソ、マ、ス、ホ・オ・ヨ・ッ・鬣ケ、ホ・、・・ケ・ソ・・ケ、ャウハヌシ、ヌ、ュ、List、ヌ、マ、ハ、、、ウ、ネ、ヒテーユ。ヒ。」

ホ罍ァInteger、マNumber、ホ・オ・ヨ・ッ・鬣ケ、ヌ、「、。」、ウ、ホ、ネ、ュシ。、ホ・ウ。シ・ノ、マフ萃熙ハ、、。」

List<? extends Number> listB = new LinkedList<Integer>();

[ハ荵ヨ]。ヨA a = new B();。ラ、マ<? extends A> a = new B();。ラ、ネ、ハ、テ、ニ、、、、ネ・、・癸シ・ク、ケ、、ミ、隍、。」。。。

イシクツカュウヲ・・、・・ノ・ォ。シ・ノ

List<? super B> listB = new LinkedList<B>();
List<? super B> listB = new LinkedList<A>();

[ハ荵ヨ]<? super T>、マCollection#sort()、ハ、ノ、ヌサネヘム、オ、、ニ、、、。」

。。Collection#binarySort()、マ<? super T>、タ、ア、ヌ、ハ、ッ。「<? extends T>、篏ネヘム、オ、、ニ、、、。」

public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) {

}

。。"Comparable<? super T>"、マ。ヨ・ッ・鬣ケT、゙、ソ、マ、ス、ホ・ケ。シ・ム。シ・ッ・鬣ケ、ヒエリ、ケ、ネ豕モ、ケヤ、ヲ、ソ、皃ホ・、・・ソ・ユ・ァ。シ・ケ。ラ、ーユフ」、ケ、。」、゙、ソ。「"List<? extends Comparable<? super T>>"、マ。ヨ。ヨ・ッ・鬣ケT、゙、ソ、マ、ス、ホ・ケ。シ・ム。シ・ッ・鬣ケ、ヒエリ、ケ、ネ豕モ、ケヤ、ヲ、ソ、皃ホ・、・・ソ・ユ・ァ。シ・ケ。ラ、シツチ、キ、ソ・ッ・鬣ケ、゙、ソ、マ、ス、ホ・オ・ヨ・ッ・鬣ケ、ウハヌシ、ヌ、ュ、・・ケ・ネ。ラ、ーユフ」、ケ、。」。

ホ罍ァT、ャString、ホ、ネ、ュ、ヒ、マ。「Collection<? super T>、ヒ、マCollection<String>、腓ollection<Object>、ャサリト熙ヌ、ュ、。」。。。

・ッ・鬣ケ、ホ・ク・ァ・ヘ・・テ・ッ・ケ

・皈ス・テ・ノ、ホ・ク・ァ・ヘ・・テ・ッ・ケ

  • フ皃テヘ、ホキソ、ホトセチー、ヒ"<イセーソ>"。ハイセーソ、ャ1、ト、ホセケ遑ヒ、ノユヘソ、ケ、。」

サイケヘハクク・

  • 。リJava、ホ・ウ・ウ・。ル