Створити свій клас-обгортку і успадкувати від того ж класу / інтерфейсу що і оборачіваемийоб'ект.
Передати обертається об'єкт в конструктор нашого класу.
Перевизначити всі методи в нашому новому класі, і викликати в них методи обертається об'єкта.
Внести свої зміни «до смаку»: міняти результати викликів, параметри або робити щось ще.
Ujif
125 # 9679; 1 # 9679; 2 # 9679; 8
схвалено: 50 # 37;
ось тут можна більш детально почитати про Wrapper
без цього метод був би таким же як інші @Override public void close () throws IOException
3 Відхилити всі методи в нашому новому класі, і викликати в них методи обертається об'єкта. @Override public void write (byte [] b) throws IOException
4 Внести свої зміни «до смаку»: міняти результати викликів, параметри або робити щось ще
System.out.println ( "Ви дійсно хочете закрити потік? Д / Н"); BufferedReader reader = new BufferedReader (new InputStreamReader (System.in)); String answer = reader.readLine (); if (answer.equals ( "Д"))
Це твоє "за смаком"
1 Створити свій клас-обгортку і успадкувати від того ж класу / інтерфейсу що і обертається об'єкт. public class QuestionFileOutputStream implements AmigoOutputStream
2 Передати обертається об'єкт в конструктор нашого класу.
private AmigoOutputStream amigoOutputStream;
public QuestionFileOutputStream (AmigoOutputStream amigoOutputStream)