Код | List<file> result = null;
|
В этом случае переменная result у вас вообще остается неинициализированной. Соответственно при любых обращениях к ней вы получите NullPointerException.
Код | List<file> result = new List<file>();
|
Тут вы ошибочно пытаетесь вызвать конструктор класса List. Беда в том, что List - это всего лишь интерфейс, описывающий методы, которые должен реализовывать список. Напрямую создать экземпляр интерфейса нельзя.
Код | List<file> result = new ArrayList<file>();
|
А это правильный вариант. ArrayList cannot be resolved to a type значит, что компилятор не знает о каком таком ArrayList идет речь. Нужно импортировать его. После строчки "package files;" добавьте
Код | import java.util.ArrayList;
|
PS. В java принято давать имена классам, начинающиеся с большой буквы. Это позволит избежать путаницы между классами и переменными. |