В C#, это часто имеют такие методы, как это:интерфейсы в Java
public IPerson GetPerson()
{
// do stuff
return new Person(..);
}
, где «IPerson
» представляет собой интерфейс, используемый Person
, SpecialPerson
и т.д. Другими словами, хотя описанный выше способ возвращает Person
, стратегия стратегии может быть реализована таким образом, что возвращается SpecialPerson
вместо Person
, при условии, что все они используют интерфейс IPerson
.
Возможно ли это на Java?
Я предполагаю, что я спрашиваю сводится к тому: может интерфейс в Java («IPerson» в данном случае) возвращается из метод или передается в качестве параметра? Когда я занимался Java, это вообще не похоже на общий шаблон, тогда как в .NET-мире мы делаем это все время. Просто интересно, было ли это ограничение языка. – Garrett
Googling для просто «Java-интерфейсов» сказал бы вам, что в Java это практически то же самое. –
@Garrett: Конечно, вы можете это сделать. В этом отношении оба языка работают одинаково. –