任何人都可以解释一下为什么我们需要在给定的行中进行类型转换
mypack.adder rect=(mypack.adder) session.getAttribute("rect");
session.getAttribute实际上在做什么? session.setAttribute(string,object)有什么作用? 字符串如何与对象相关?
答案 0 :(得分:0)
java中的每个类都扩展了java.lang.Object类。这对于诸如此类的许多情况都很有用。会话保存属性,但它不限制您对属性的类型 - 它将属性保存为对象类型对象。由于java是静态类型的(编译器需要知道每个变量的类型),因此需要将刚从会话中获取的属性显式转换为类型,因为getAttribute()返回java.lang.Object对象。请点击http://en.wikipedia.org/wiki/Downcasting
了解更多信息