-2

我觉得有点奇怪的是readLine,Java API 中有许多方法,通常在流或流读取器类中。

我想使用一种Reader也支持逐行输入读取(显然意味着字符读取器)的类型。

我可以将对象指定BufferedReader为 one,但我想改用一个接口来概括它并允许其他readLine启用的Reader实现。

我想它看起来像下面这样:

interface LineReader
{
    String readLine();
}

我猜在作为 Oracle Java 7 SDK 的一部分可用的“标准”Java API 中没有这样的东西吗?有点小意外,不是吗?

4

1 回答 1

2

我猜在作为 Oracle Java 7 SDK 的一部分可用的“标准”Java API 中没有这样的东西吗?

从来没听说过。您当然可以创建自己的界面:

interface LineReader {
    String readLine() throws IOException;
}

class BufferedLineReader extends BufferedReader implements LineReader {
   // ...
}

class SpecialLineReader implements LineReader {
    @Override
    public String readLine() throws IOException {
        // ...
    }
}

并像使用它一样

LineReader lr = new BufferedLineReader(new FileReader(...));
lr.readLine();

LineReader lr2 = new SpecialLineReader();
lr2.readLine();
于 2013-03-06T12:15:02.997 回答