注册 登录
编程论坛 JAVA论坛

这问题有哪位遇到过,应该怎样解决

菊梅 发布于 2020-11-15 11:36, 2923 次点击
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

错误提示:没有任何类型 GpsStatus 的外层实例可访问。必须用类型 GpsStatus 的外层实例(例如,x.new A(),其中 x 是 GpsStatus 的实例)来限定分配。
编译器:eclipse4.7.3
JDK版本1.8
8 回复
#2
林月儿2020-11-15 12:20
嵌套类处理
new GpsStatus().new Listener(){
...
}

可能是抽象方法未实现,可在修饰类为abstract,或实现父类抽象方法
#3
菊梅2020-11-15 13:01
[quote]以下是引用林月儿在2020-11-15 12:20:06的发言:

嵌套类处理
new GpsStatus().new Listener(){
...
}

可能是抽象方法未实现,可在修饰类为abstract,或实现父类抽象方法[/quot
完整版的源代码应该放在代码的哪个位置,消除错误。
#4
林月儿2020-11-15 14:27
什么完整版代码?
#5
菊梅2020-11-15 17:27
以下是引用林月儿在2020-11-15 14:27:04的发言:

什么完整版代码?


new GpsStatus().new Listener(){  这段代码
应该写在我这里的JAVA代码的什么位置才可以纠正错误,是放在主类方法的下面还是放在那段报错代码的上面或下面才能更正错误。
#6
菊梅2020-11-16 04:49
以下是引用林月儿在2020-11-15 14:27:04的发言:

什么完整版代码?

只有本站会员才能查看附件,请 登录
#7
菊梅2020-11-16 04:55
以下是引用林月儿在2020-11-15 14:27:04的发言:

什么完整版代码?


现在我这里需要修正的代码与别人那里和我这里一样报错的代码修正的格式还不一样,也难怪呢,用了别人的那些代码格式还是报错,根本没用,用了你给的那段代码以前报错的代码处已修正,其它的位置还得继续修正,谢谢。
#8
sssooosss2020-11-20 15:58
共同学习
#9
one7372021-07-05 20:15
如果GpsStatus.Listener不是静态内部类就不能这么写
需要
程序代码:

GpsStatus.Listener listener = new GpsStatus().new Listener() {
    //原代码。。。懒得抄了
}

这么写,这是内部类的规则
1