gpt4 book ai didi

java - 无法访问类型测试的封闭实例。必须在简单测试程序上使用类型测试错误的封闭实例来限定分配

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:53 24 4
gpt4 key购买 nike

我得到了类型测试的封闭实例不可访问。必须使用 Location ob1 = new Location(10.0, 20.0); 类型测试错误的封闭实例来限定分配我不确定为什么..

package pkg;

public class test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Location ob1 = new Location(10.0, 20.0);
Location ob2 = new Location(5.0, 30.0);
ob1.show();
ob2.show();
ob1 = ob1.plus(ob2);
ob1.show();
return;
}

public class Location // an ADT
{
private double longitude, latitude;

public Location(double lg, double lt) {
longitude = lg;
latitude = lt;
}

public void show() {
System.out.println(longitude + " " + latitude);
}

public Location plus(Location op2) {
Location temp = new Location(0.0, 0.0);
temp.longitude = op2.longitude + this.longitude;
temp.latitude = op2.latitude + this.latitude;
return temp;
}
}
}

最佳答案

尝试

Location ob1 = new test().new Location(10.0, 20.0);
Location ob2 = new test().new Location(5.0, 30.0);

需要先创建外部类的实例,然后才能创建内部类的实例

关于java - 无法访问类型测试的封闭实例。必须在简单测试程序上使用类型测试错误的封闭实例来限定分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141792/

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