在构造函数中调用super(reader); 就没问题。这是为什么?
- /**
- * 自定义MyLineNUmberReader二:
- */
- class MyLineNumberReader extends BufferedReader{
- //1.定义行号变量
- private int number;
- //2.构造函数
- public MyLineNumberReader(Reader reader){
- // super(reader); //去掉这行的注释就正确 为什么?
- }
-
- //3.获取行号
- public int getLineNumber(){
- return this.number;
- }
- //4.设置行号
- public int setLineNumber(int number){
- this.number = number;
- return this.number;
- }
- //5.读取一行数据
- public String MyReadLine()throws IOException{
- this.number++;
- return super.readLine();
- }
-
- }
复制代码 |
|