Java2中一个关于局部类的一个小问题 帮个忙?
class Locall
{
int a=10;
public void f()
{
class Inner
{
int c=20;
void hi()
{
System.out.println(a);
System.out.println(c);
}
}
Inner in=new Inner();
in.hi();
}
public static void main(string[] agrs)
{
Locall ob =new Locall();
ob.f();
}
}
为什么in 后面不能调用hi()方法啊?
问题点数:20、回复次数:8Top
1 楼kevinliuu()回复于 2006-07-03 15:13:43 得分 0
可以运行Top
2 楼GlandJacky(被Bind中...)回复于 2006-07-03 15:16:35 得分 0
用createQuery()方法~
例如
createQuery(" from 你的表名 as 临时表名 where 临时表名.字段名 = ?")Top
3 楼GlandJacky(被Bind中...)回复于 2006-07-03 15:17:23 得分 0
不好意思,同时打开好几个帖子,回错帖子了Top
4 楼GlandJacky(被Bind中...)回复于 2006-07-03 15:19:38 得分 0
因为Inner是内部类Top
5 楼wjs2338(Yesterday Once More)回复于 2006-07-04 16:15:23 得分 0
可以执行,结果正确Top
6 楼jiangcccc()回复于 2006-07-04 17:23:41 得分 0
试了一下,可以运行啊!
局部内部类,是正确的Top
7 楼Pigwen(Pigwen)回复于 2006-07-04 23:56:22 得分 0
没有错啊~~Top
8 楼navence(卡西C)回复于 2006-07-05 00:02:57 得分 0
可以执行,结果正确Top




