Creați clasa proprie de împachetare și moșteniți din aceeași clasă / interfață cu obiectul înfășurat.
Treceți obiectul înfășurat la constructorul clasei noastre.
Înlocuiți toate metodele din clasa nouă și invoca metodele obiectului înfășurat în ele.
Efectuați modificările "la gust": modificați rezultatele apelurilor, parametrilor sau faceți altceva.
Ujif
125 # 9679; 1 # 9679; 2 # 9679; 8
Aprobat: 50 # 37;
aici puteți citi mai multe despre Wrapper
fără aceasta, metoda ar fi aceeași ca și restul lui @Override public void close () aruncă IOException
3 Suprascrieți toate metodele din noua noastră clasă și invoca metodele obiectului înfășurat în ele. @Override public void scrie (byte [] b) aruncă IOException
4 Faceți modificările "la gust": modificați rezultatele apelurilor, parametrilor sau faceți altceva
System.out.println ("Chiar vrei să închizi firul? D / N"); BufferedReader reader = noul BufferedReader (noul InputStreamReader (System.in)); String answer = reader.readLine (); dacă (answer.equals ("D"))
Acesta este "gustul"
1 Creați clasa de împachetare și moșteniți din aceeași clasă / interfață ca obiectul înfășurat. clasa publică QuestionFileOutputStream implementează AmigoOutputStream
2 Treceți obiectul înfășurat la constructorul clasei noastre.
privat AmigoOutputStream amigoOutputStream;
publicul QuestionFileOutputStream (AmigoOutputStream amigoOutputStream)