为什么我们需要在这个特定的行中进行类型转换

时间:2014-02-06 11:27:02

标签: java jsp

任何人都可以解释一下为什么我们需要在给定的行中进行类型转换

mypack.adder rect=(mypack.adder) session.getAttribute("rect");

session.getAttribute实际上在做什么? session.setAttribute(string,object)有什么作用? 字符串如何与对象相关?

1 个答案:

答案 0 :(得分:0)

java中的每个类都扩展了java.lang.Object类。这对于诸如此类的许多情况都很有用。会话保存属性,但它不限制您对属性的类型 - 它将属性保存为对象类型对象。由于java是静态类型的(编译器需要知道每个变量的类型),因此需要将刚从会话中获取的属性显式转换为类型,因为getAttribute()返回java.lang.Object对象。请点击http://en.wikipedia.org/wiki/Downcasting

了解更多信息