我是java新手,我想知道是否有简单的方法来了解流程,如下面的对象创建,我正在使用eclipse,当我写new ObjectInputStream
并按 CTRL + SPACE 。
我没有看到任何可以输入新的BufferedInputStream的选项(我已经从示例中复制了代码)而不是为FileInputStream等创建新对象。
in = new ObjectInputStream(new BufferedInputStream(new FileInputStream("emp.dat")));
List temp = (List)in.readObject();
我给出了这个例子,因为这是我第一次看到这种创建新的对象流程,我想在下一次使用一些最佳实践。
答案 0 :(得分:2)
这是使用[Decorator Pattern][1]
的典型示例。您将包装对象以添加行为。
答案 1 :(得分:1)
这很简单。这相当于:
FileInputStream fis = new FileInputStream("emp.dat");
BufferedInputStream bis = new BufferedInputStream(fis)
ObjectInputStream in = new ObjectInputStream(bis);
由于您不熟悉Java,因此应检查javadocs,而不是在Eclipse中检查它。
答案 2 :(得分:0)
Ctrl + Space 显示您在此时可用的选项,以获取您在创建必须键入new
和然后 Ctrl + 空间
BTW:ObjectInputStream和ObjectOutputStream已经缓冲,因此添加更多缓冲不是最佳做法恕我直言。