在eclipse中创建内部类对象时总是提醒Inner cannot be resolved to a tape是什么原因?

来源:7-6 Java 中的成员内部类

慕粉3693275

2016-07-29 11:53

package com.imooc;
//创建一个外部内
public class Outer {
 //定义外部内变量
 String name="imooc";
 int age=20;
 //创建一个内部类
 public class Inner{
  //定义内部内变量
  String name ="爱慕课";
  //定义内部内方法
  public void show(){
   System.out.println("外部内中的name:"+Outer.this.name);
   System.out.println("内部类中的name:"+name);
   System.out.println("外部类中的age:"+age);
  }
 }

 

package com.imooc;

public class InitailOuter {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
         //创建外部类对象
  Outer o=new Outer();
  //创建内部类对象
  Inner i=o.new Inner();

写回答 关注

2回答

  • getlei
    2016-07-29 12:15:53
    已采纳

    第一个类中:Outer

    package com.imooc;
    
    public class Outer {
    	String name = "imooc";
    	int age = 20;
    
    	public class Inner {
    		String name = "爱慕课";
    
    		public void show() {
    			System.out.println("外部类内中的name:" + Outer.this.name);
    			System.out.println("内部类内中的name:" + this.name);
    			System.out.println("外部类内中的name:" + age);
    		}
    	}
    }

    第二个类中:InitailOuter

    package com.imooc;
    
    import com.imooc.Outer.Inner;
    
    public class InitailOuter {
    
    	public static void main(String args[]) {
    
    		Outer o = new Outer();
    		Inner i = o.new Inner();
    		i.show();
    
    	}
    }

    注意第二个类中的import引入问题

    慕粉3693...

    非常感谢!

    2016-08-03 14:30:09

    共 1 条回复 >

  • kelsey琪
    2016-07-29 12:14:32

    需要新建一个类文件 public class Inner extends Outer(){

      /**这里面是你的代码*/

    }

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531107 学习 · 6299 问题

查看课程

相似问题