抛出异常在类型前面有一个L字母。不明白L代表什么意思?
java.lang.NoSuchMethodError: net.reumann.EmployeeService.getDepartments()Ljava/util/Collection;
at net.reumann.SetUpEmployeeAction.execute(SetUpEmployeeAction.java:21)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1480)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:506)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
------解决方法--------------------------------------------------------
L代表对象
------解决方法--------------------------------------------------------
不是bug
而是java的反射机制
L代表什么,我记不得了
也许如0xCafeBabe(咖啡宝贝~) 所说,用来代表对象吧
等待会下班了再去翻书
------解决方法--------------------------------------------------------
L的意思是class,在javaVM的规范当中有说。
‘Ljava/util/Collection;’指的是类java/util/Collection
------解决方法--------------------------------------------------------
L是代表对象类型,[代表数组类型,其他基本数据类型也有代表他们的符号...
.class文件中就会用到这些符号,比如[[Ljava.lang.Object;就代表Object[][]
看看jvm规范就知道了
------解决方法--------------------------------------------------------
L代表对象