Все, что вам нужно сделать, это положить возвращаемый тип в подписи, а затем вернуть список
public class Example {
// a static method
public static List someStaticMethod(){
// create and return a List
}
// this method is not static
public List someMethod(){
// create and return a List
}
}
Обратите внимание, что из-за ArrayList
расширяет List
вы можете сделать тип возвращаемого значения либо один из них.
List
более общий, вы можете вернуть любой тип. Это полезно, потому что если вы хотите изменить внутренний список, который вы используете (скажем, изменить с ArrayList
на LinkedList
), вам не придется менять API везде, где вы используете этот метод.
Однако, если вы используете реализацию списка, которая имеет свои собственные методы, которые не определены интерфейсом List
, вы не сможете получить доступ к этим методам, когда вы получите список обратно из вашего метода, если только вы не выполняете листинг (ewe) или указать точный тип возврата.
Похоже, вы возвращаете его уже в своем коде. В чем проблема? –
Что такое * метод non-class * в Java? Каждый метод в Java принадлежит классу. –
Неклассовый метод? Просьба уточнить. Вы имеете в виду статический метод? И где подпись метода? – Jules