java中返回类型为接口?怎么返回?

如题所述

第1个回答  2012-03-28
返回类型为一个接口的方法的话,可以用接口的类型作为返回值,也可以用实现了这个接口的类作为返回类型,比如你在一个person类中定义了一个方法:public List<?> say(){}; 那么下面调用此方法的时候可以用
List<?> list = new person().say(); 或者用
ArrayList<?> arr = new person().say().追问

interface CharSequence{public void subSequence(int a,int b);}
public void subSequence(int a ,int b)
{
String str1=new String (str,a,b);
System.out.println(str1);
在这返回一个类型为接口的,直接return subSequence 是不行的!怎么办呢 ??
}
}

本回答被提问者和网友采纳
第2个回答  2012-03-27
情况说的具体点 ,作为一个类都能作为返回类型的,跟String类似。比如有public interface A {}

public class B {

public A method(){
return null;

}
}
这样是可以的
第3个回答  2012-03-27
返回一个接口的实现类就可以了。追问

interface CharSequence{public void subSequence(int a,int b);}
public void subSequence(int a ,int b)
{
String str1=new String (str,a,b);
System.out.println(str1);
在这返回一个类型为接口的,直接return subSequence 是不行的!怎么办呢 ??
}
}

相似回答