Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我们需要在这一行进行打字_Java_Jsp - Fatal编程技术网

Java 为什么我们需要在这一行进行打字

Java 为什么我们需要在这一行进行打字,java,jsp,Java,Jsp,有人能解释一下为什么我们需要在给定的行中进行打字吗 mypack.adder rect=(mypack.adder) session.getAttribute("rect"); session.getAttribute实际上在做什么?session.setAttribute(字符串,对象)做什么? 字符串与对象的关系如何?java中的每个类都扩展了java.lang.object类。这对于许多这样的情况都很有用。会话保存属性,但它不限制属性的类型—它将属性作为对象类型对象保存。因为java是静

有人能解释一下为什么我们需要在给定的行中进行打字吗

mypack.adder rect=(mypack.adder) session.getAttribute("rect");
session.getAttribute实际上在做什么?session.setAttribute(字符串,对象)做什么?
字符串与对象的关系如何?

java中的每个类都扩展了java.lang.object类。这对于许多这样的情况都很有用。会话保存属性,但它不限制属性的类型—它将属性作为对象类型对象保存。因为java是静态类型的(编译器需要知道每个变量的类型),所以您需要显式地将刚刚从会话中获得的属性转换为您的类型,因为getAttribute()返回java.lang.Object对象。更多信息请参见

您总是有文档来查看方法的返回类型,并了解该方法的功能。因为
session.getAttribute(…)
返回
对象