Здравствуйте.
Подскажите, как написать обобщённый метод чтения данных из файла. Например, в одном случае нужно считать строки, в другом - целые числа.
Как написать метод типа такого:
public static
Корректен ли такой код:
public static List readFromFile(Path pathIn, TypeValue typeValue){
try(Scanner in = new Scanner(pathIn)) {
if (typeValue == TypeValue.typeInt) {
List
Здесь pathIn - путь к файлу с данными, typeValue - флаг для обозначения данных (Integer, String и т.д.).
Смущает, что возвращается не параметризованный List. Как вообще решается задача чтения из файла, если формат данных может быть разным - Integer, Double, String и т.д.? Или следует писать для каждого типа данных свой код для чтения? Как-то громоздко тогда получается.
Ответ
Функционал из Java 8 Stream & Lambda позволяет передавать в метод функциональный интерфейс, который будет применен к потоку данных:
public void start() throws IOException {
Path path = Paths.get("test");
List
public
}
Комментариев нет:
Отправить комментарий