在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