在创建对象

时间:2016-06-01 10:18:13

标签: java oop

我有非常基本的java问题,但教程没有关注这方面。如果有人可以描述我们使用这种括号的内容。

括号中的第一个示例Employee:

Employee e = null;
  try
  {
     FileInputStream fileIn = new FileInputStream("/tmp/employee.ser");
     ObjectInputStream in = new ObjectInputStream(fileIn);
     e = (Employee) in.readObject();  <=========== (Employee)
     in.close();
     fileIn.close();
  }

第二个例子:

InputStream fileIs = null;
    ObjectInputStream objIs = null;
    try {
        fileIs = new FileInputStream("MyEmpFile.txt");
        objIs = new ObjectInputStream(fileIs);
        Employee emp = (Employee) objIs.readObject(); <========== (Employee)
        System.out.println(emp);
    }

我明白了:

Employee emp = new Employee();

但是这个括号(Employee)里面我没有得到它。这是什么?

我在这里问这个问题,因为谷歌搜索结合查询,如“构造函数前的java括号”,“java括号创建新对象”等没有找到我可以收集有关我的问题的信息的结果。我也读过java教程,都没有指出这个例子。

(例如www.tutorialspoint.com/java/index.htm)

感谢您的时间!我希望将来我能够帮助其他成员。

2 个答案:

答案 0 :(得分:0)

这叫做铸造。 基本上它将一种类型的对象“转换”为另一种类型。 如果您没有找到有用的评论中的“可能重复”链接(您应该投票),请查看这些

答案 1 :(得分:0)

当你看到objIs.readObject()的签名时;它返回Object类的对象,因此我们需要输入cast给员工。