Java эквивалентен методам расширения C # - PullRequest
159 голосов
/ 05 декабря 2010

Я хочу реализовать функциональность в списке объектов, как в C #, используя метод расширения.

Примерно так:

List<DataObject> list;
// ... List initialization.
list.getData(id);

Как мне это сделать вJava

Ответы [ 12 ]

1 голос
/ 26 июля 2016

Можно использовать объектно-ориентированный шаблон проектирования .Примером этого шаблона, используемого в стандартной библиотеке Java, будет DataOutputStream .

. Вот некоторый код для расширения функциональности списка:* PS Я большой поклонник Kotlin .Он имеет методы расширения и также работает на JVM.

0 голосов
/ 19 марта 2014

Java 8 теперь поддерживает методы по умолчанию , которые похожи на методы расширения C#.

...