gpt4 book ai didi

java - 内部类对象错误

转载 作者:行者123 更新时间:2023-12-01 19:18:28 25 4
gpt4 key购买 nike

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 个错误

最佳答案

您的Inner类是非静态的,因此您必须使用YY实例来实例化它。

在你的情况下,这是Inner inside = ob.new Inner();

请注意:

  • 如果您希望该类公开,您可以将其引用为 YY.Inner(但您不能以这种方式实例化它)

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

关于java - 内部类对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com