在C#,这是常见的有这样的方法:接口中的Java
public IPerson GetPerson()
{
// do stuff
return new Person(..);
}
其中“IPerson
”是由Person
,SpecialPerson
,等等。换言之使用的接口,尽管上面的方法返回一个Person
,一个策略模式,可以实现这样一个SpecialPerson
代替Person
的返回,只要它们都使用IPerson
接口。
是这样的事情可能在Java中?
我猜我问归结为:可以在Java(“IPerson”在这种情况下)的接口从返回一个方法,或作为参数传递给一个方法?当我在做Java时,它看起来并不是一种常见的模式,而在.NET世界里,我们一直都是这样做的。只是想知道这是否是一种语言限制。 – Garrett 2009-04-23 13:06:11
谷歌搜索简单的“Java接口”会告诉你,这是非常准确Java中的相同。 – 2009-04-23 13:06:31