Мой коллега и я обсуждали, как объявлять переменные в функции.Как объявить переменные
Предположим, у вас есть класс под названием TStrings (с использованием Delphi для объяснения), который имеет хотя бы один абстрактный метод и класс потомков TStringList, который, очевидно, реализует абстрактный метод, но он не вводит ничего другого, что вам нужно, еще не реализованы в предке, как бы вы объявили функциональную переменную типа TStringList?
Вот два примера. Что считается лучшей практикой и почему?
procedure AddElements;
var
aList: TStringList;
begin
aList := TStringList.Create;
try
aList.Add('Apple');
aList.Add('Pear');
finally
aList.free;
end;
end;
procedure AddElementsII;
var
aList: TStrings;
begin
aList := TStringList.Create;
try
aList.Add('Apple');
aList.Add('Pear');
finally
aList.free;
end;
end;
Кто-то хочет добавить языковой тег, или он уже есть, и я просто этого не знаю. – UnkwnTech 2008-12-09 11:44:25