作者TonyQ (骨头)
看板java
标题[问题]泛型当引数的问题
时间Sun Jan 7 17:16:42 2007
我的问题很简单,
我有一个类别Person implements Comparable介面,
我有一个ArrayList<Person> ,
我有一个quicksort指定引数如下
private void quicksort(
ArrayList<Comparable> a,int left, int right) {
却发生如下的错误讯息
quicksort(java.util.ArrayList<java.lang.Comparable>,int,int) in
myClass cannot be applied to
(java.util.ArrayList<tony1223.DS.Person>,int,int)
quicksort(cl.personlist,0,cl.personlist.size()-1);
理论上我的Person有implements Comparable ,
这应该不会是编译时期的错误才对呀...
────────────────────────────────
问题是将两边的泛型统一型态後就解决了,
将两边都改成<Comparable> 比较符合我的想法,
只是对於这样的错误觉得很奇怪。@@
毕竟我的Person应该也可以视为Comparable的物件
为甚麽会被挡呢...:(
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
※ 编辑: TonyQ 来自: 220.134.27.68 (01/07 17:17)