求高手解决:
class P{
int a;
void nn(){
final int num=1;
class Q{
int num=23;
void bb(){
System.out.println();
 } }
  }
}
在方法bb中怎样输出局部变量num,

解决方案 »

  1.   

    直接一点把int num = 23;
    变量名称改一改!!!
    或者把final int num =1;设置为全局变量!
    或者在这句代码下面加上a= num;
    输出的时候、直接System.out.println(a);-----------------
      

  2.   

    nn()方法里面定义一个类Q,这能编译么
    没玩过,搞不清楚。
      

  3.   

    这属于内部类么?
    一般使用的内部类都是这样的public class innerClassTest{
        public int num = 1;
        class ict{
        }
    }lz这样,将类放在方法内、不懂、没用过
    观望、求高手解答
      

  4.   

    class P {
    int a;
    void nn() {
    final int num = 1;
    class Q {
    int num = 23;
    void bb() {
    System.out.println(num);
    }
    }
    new Q().bb();
    }
    }public class Text{
    public static void main(String[] args) {
    P p = new P();
    p.nn();
    }
    }
      

  5.   

    LZ太有才了,static void nn() {
    final int num = 1;
    class Q {
    int num = 23; void bb() {
    P p=new P();
    System.out.println(this.num);
    } }
    Q q=new Q();
    q.bb();
    }

    public static void main(String args[])
    {
    nn();
    }
      

  6.   

    P.this.num你能引用到?你的意思是Q.this.num吧,这样倒可以