了解对象创建的流程

时间:2012-09-15 09:32:22

标签: java

我是java新手,我想知道是否有简单的方法来了解流程,如下面的对象创建,我正在使用eclipse,当我写new ObjectInputStream并按 CTRL + SPACE 。 我没有看到任何可以输入新的BufferedInputStream的选项(我已经从示例中复制了代码)而不是为FileInputStream等创建新对象。

in = new ObjectInputStream(new BufferedInputStream(new FileInputStream("emp.dat")));
List temp = (List)in.readObject();

我给出了这个例子,因为这是我第一次看到这种创建新的对象流程,我想在下一次使用一些最佳实践。

3 个答案:

答案 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中检查它。

检查:FileInputStreamBufferedInputStreamObjectInputStream

答案 2 :(得分:0)

Ctrl + Space 显示您在此时可用的选项,以获取您在创建必须键入new和然后 Ctrl + 空间

BTW:ObjectInputStream和ObjectOutputStream已经缓冲,因此添加更多缓冲不是最佳做法恕我直言。