Если кто-то может объяснить разницу между этими двумя типом массива инициализаций было бы здорово:Java List/Список массив осветление
Существует статический метод getList()
в классе ListReturn
, который возвращает ArrayList<Some_Custom_Object>
после вызова.
В классе вызывающем, я могу вызвать функцию двумя способами:
List<Some_Custom_Object> listFromCall = new ArrayList<Some_Custom_Object>();
listFromCall=ListReturn.getList();//works completely fine
List<Some_Custom_Object> listFromCall = ListReturn.getList();//Works completely fine
Мой вопрос здесь, в второй сценарий, не нужно ли инициализировать или создавать экземпляр объекта listFromCall ?, мы можем напрямую присваивать возвращаемые значения из метода неинициализированному объекту List/ArrayList?
Может кто-нибудь объяснить, что здесь происходит под капотом ?.
Благодаря
'ListReturn'? это любой стандартный класс? Если нет, то это будет зависеть от импиментации. – SacJn
Номер 1 выглядит так, как будто он был написан кем-то, кто не знает, что они делают. Нет смысла назначать новую переменную 'ArrayList' переменной, которую вы немедленно собираетесь установить на что-то еще. – khelwood