内部类对象错误

2024-03-03

import java.io.*;
class YY
{

   int a=0;
   void putValue(int m)
   {
        a=m;
    inner x=new inner();
        x.display();
   }
   class inner
   {
    void display()
        {
       System.out.println("value of a:"+a);
        }
   }
}

class InnerYY
{
   public static void main(String args[])
   {
    YY ob=new YY();
    ob.putValue(90);
    YY.inner i = new YY.inner();
    i.display();
   }
}

运行该程序时,我收到以下错误...

InnerYY.java:27:需要包含 YY.inner 的封闭实例 YY.inner i = new YY.inner(); ^ 1 个错误


Your Inner类是非静态的,所以你必须用一个实例来实例化它YY.

在你的情况下是Inner inner = ob.new Inner();

注意:

  • 如果您希望该类公开,您可以将其称为YY.Inner(但你不能这样实例化它)

  • 按照惯例,您必须使用大写的类名(Inner而不是inner)。也就是说,我认为值得一提的是,通常在 Java 中(但这并不像大写的类名那么重要),左大括号保持在同一行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内部类对象错误 的相关文章

随机推荐