LINUX.ORG.RU

История изменений

Исправление Midael, (текущая версия) :

например var l = new ArrayList() даёт переменную типа ArrayList

Пардон, а с какой стати оно должно выводиться в List? А если ArrayList еще какие-то интерфейсы реализует? Collection, Iterable? На каком основании должно приниматься решение? По факту что справа, то слева и получаешь - просто и понятно.

И в конце концов, в чем реальная практическая проблема (без «принципов java»), что локальная переменная имеет тип конкретной реализации?

Исправление Midael, :

например var l = new ArrayList() даёт переменную типа ArrayList

Пардон, а с какой стати оно должно выводиться в List? А если ArrayList еще какие-то интерфейсы реализует? На каком основании должно приниматься решение? Что справа, то слева и получаешь

И в конце концов, в чем реальная практическая проблема (без «принципов java»), что локальная переменная имеет тип конкретной реализации?

Исправление Midael, :

например var l = new ArrayList() даёт переменную типа ArrayList

Пардон, а с какой стати оно должно выводиться в List? А если ArrayList еще какие-то интерфейсы реализует? На каком основании должно приниматься решение? Что с права, то слева и получаешь

И в конце концов, в чем реальная практическая проблема (без «принципов java»), что локальная переменная имеет тип конкретной реализации?

Исправление Midael, :

например var l = new ArrayList() даёт переменную типа ArrayList

Пардон, а с какой стати оно должно выводиться в List? А если ArrayList еще какие-то интерфейсы реализует? На каком основании должно приниматься решение?

И в конце концов, в чем реальная практическая проблема (без «принципов java»), что локальная переменная имеет тип конкретной реализации?

Исходная версия Midael, :

например var l = new ArrayList() даёт переменную типа ArrayList

Пардон, а с какой стати оно должно выводиться в List? А если ArrayList еще какие-то интерфейсы реализует? На каком основании должно приниматься решение?