如何在不使用instanceof的情况下为结果选择好的子类?

时间:2012-03-29 08:19:28

标签: java android

当我尝试这段代码时,我在“tab”中有两种可能的结果。但是程序选择“Repository”的结果“Null”而不是“ChooseRepository”的ArrayList。如何在不使用“instanceof”的情况下指定我想要“ChooseRepository”的结果而不是“Repository”的结果? 请注意,“ChooseRepository”是Repository的子类。

ChooseRepository chooseRepository = new ChooseRepository(this); 
tab = searchTab("H","US",chooseRepository);

public ArrayList<String> searchTab(String sexe,String SI,Repository<?> repository){
    ArrayList<String> tab;
    repository.Open();
    repository.rechercherspin(sexe);

    tab=  repository.taillesUS;

    return tab;
}

0 个答案:

没有答案