Почему передаем в supper() - именно filename которое создано в в классе, а не параметр, который передается в AmigoOutputStream(FileOutputStream file)?
Илья Лапшинов
33 уровень
В чем смысл?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Илья Лапшинов
26 июня 2018, 15:26
public class AmigoOutputStream extends FileOutputStream {
public static String fileName = "C:/tmp/result.txt";
private FileOutputStream fileoutputstream;
public AmigoOutputStream(FileOutputStream file) throws FileNotFoundException {
super(fileName);
this.fileoutputstream = file;
0
Артем DivertittoSenior Android-разработчи в United TechMaster
26 июня 2018, 16:39
Потому что при создании объекта вызывается так же конструктор родительского класса. Но в данном случае у родительского класса нет конструктора по умолчанию, а только конструктор с параметром String.
0
Илья Лапшинов
26 июня 2018, 18:04
Это я понимаю. Но в конечном итоге AmigoOutputStrem будет работать с файлом - file или же fileName? Не вижу связи между двумя этими файлами.
0
Артем DivertittoSenior Android-разработчи в United TechMaster
27 июня 2018, 08:18
В итоге будет работать с FileOutputStream fileOutputStream;
0
Roman Sharun
26 июня 2018, 15:25
Вам бы сам код прикрепить, а так вопрос в пустоту.
0