为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取值方法内部类 的 类外方法内的值?

如果 我在  方法内部类外的方法中  定义一个变量 ;如何获得? public  void showInner() { int i =52; class InnerClass{ private int s = 325; private void showInnerClass() { System.out.println("方法内部类使用:"+s); System.out.println("此处我改如何获得    i 的值");  }} InnerClass ic = new InnerClass(); ic.showInnerClass();}

正在回答

3 回答


package com.my.baseTest;

/**
 * JavaOutInnerClass 的测试
 * @author my129
 *
 */
public class JavaOutInnerClassTest{
     public  void showInner() { 
         /**
           * <h4>i 字段 :该字段 用 final 修饰后,可在方法内部类中调用;</h4>
           */
    	 final  int i =52; 
         class InnerClass{
             private int s = 325; 
             private void showInnerClass() {
                 System.out.println("方法内部类使用:"+s); 
                 System.out.println("此处我改如何获得    i 的值" + i);  
                 }
             } 
 
             InnerClass ic = new InnerClass(); 
             ic.showInnerClass();
     }
     public static void main(String [] args){
         JavaOutInnerClassTest hello = new JavaOutInnerClassTest();
         hello.showInner();
    }  
}


0 回复 有任何疑惑可以回复我~
package com.imooc;
public class HelloWorld{
	 public  void showInner() { 
		 int i =52; 
		 class InnerClass{
			 private int s = 325; 
			 private void showInnerClass() {
				 System.out.println("方法内部类使用:"+s); 
				 System.out.println("此处我改如何获得    i 的值" + i);  
				 }
			 } 

		     InnerClass ic = new InnerClass(); 
		     ic.showInnerClass();
	 }
     public static void main(String [] args){
    	 HelloWorld hello = new HelloWorld();
    	 hello.showInner();
	}	
}


0 回复 有任何疑惑可以回复我~
#1

晨习 提问者

请试验下自己代码 ,是否 编译通过;
2017-01-02 回复 有任何疑惑可以回复我~
#2

晨习 提问者

已解决 ,请看下列代码;
2017-01-02 回复 有任何疑惑可以回复我~

内部类的方法中访问外部属性--------外部类名.this.属性名

即:System.out.println("此处我改如何获得    i 的值"+外部类名.this.i);------这里你没给出外部类,你只有外部的方法。。。。。public  void showInner()前面应该有如public class HelloWorld

0 回复 有任何疑惑可以回复我~
#1

晨习 提问者

我获取的值 跟外部类 没什么关系,如楼下 代码 ,如何获得 showInner()方法中 i 的值?
2017-01-02 回复 有任何疑惑可以回复我~
#2

晨习 提问者

已解决,请看后发代码 <h4>.....</h4> 中的注释
2017-01-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何获取值方法内部类 的 类外方法内的值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信