我有非常基本的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)
感谢您的时间!我希望将来我能够帮助其他成员。
答案 0 :(得分:0)
这叫做铸造。 基本上它将一种类型的对象“转换”为另一种类型。 如果您没有找到有用的评论中的“可能重复”链接(您应该投票),请查看这些
答案 1 :(得分:0)
当你看到objIs.readObject()的签名时;它返回Object类的对象,因此我们需要输入cast给员工。