LINUX.ORG.RU

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

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

Или, например

abstract class AbstractEncoder {

public void encode(String path_in, String path_out) {
Path path = Paths.get(path_in);
byte[] data = Files.readAllBytes(path);
byte[] res = encode(data);
FileUtils.writeByteArrayToFile(new File(path_out), res);
}

protected abstract byte[] encode(byte[] data);

}

не хотелось бы, чтобы в подтипах метод encode возвращал что-либо отличное от енкодированных данных.

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

Или, например

class AbstractEncoder {

public void encode(String path_in, String path_out) {
Path path = Paths.get(path_in);
byte[] data = Files.readAllBytes(path);
byte[] res = encode(data);
FileUtils.writeByteArrayToFile(new File(path_out), res);
}

protected abstract byte[] encode(byte[] data);

}

не хотелось бы, чтобы в подтипах метод encode возвращал что-либо отличное от енкодированных данных.