最赞回答 / 烟雨谣
局部内部类(包括匿名局部内部类和普通内部类)中使用局部变量,那么这个局部变量必须使用final修饰。这里说的是局部内部类,不是普通静态内部类和非静态内部类,因为他们不能访问方法体内的局部变量。 java要求所有被局部内部类访问的局部变量都是用final修饰,是因为:对于普通局部变量他的作用域就是该方法内,当方法结束该局部变量就随之消失;但局部内部类可能产生隐式的“闭包”,闭包将使得局部变量脱离他所在的方法继续存在。由于内部类可能扩大局部变量的作用域,如果再加上这个被内部类访问的局部变量没有使用final...
2015-08-08
最赞回答 / 我叫阿豆
第一个问题已经有答案;在web.xml里面的映射代码已经不需要了,已经是在Myservlet.java下面的这句代码@WebServlet("/MyServlet")完成了这个映射关系创建的时候即会自动生成的。
2015-07-27
最新回答 / 晁东洋
这个问题我已近明白,android中更新UI操作只能在UI线程中,也就是主线程。当操作耗时操作的时候,我们为了避免界面阻塞必须把耗时的操作放在新的线程之中,(注意:这里新的线程只是放耗时的操作,而并不是更新UI啊!)。当操作完成之后,我们在配合android中的handler和runOnUiThread()把结果在传递给主线程,让主线程去更新UI.
2015-07-25