Android Studio无法识别匿名类吗?

凯文·约翰逊

当我在Netbeans(测试我的LightMateConnection类)中编写以下代码时,它将编译并运行而没有错误。

public class Main {
    public static void main(String[] args){
        final LightMateConnection a = new LightMateConnection();
        a.addConnectionListener(new ConnectionListener()
        {
            @Override
            void onConnect(){
                //Do Stuff
            }
            @Override
            void onDisconnect(){
                //Do Stuff
            }
        });
    }
}

由于它适用于Netbeans,因此我认为当我转移到Android Studio时,几乎相同的代码仍然可以使用。我在下面创建了构造函数:

public MainActivity(){ //Note that this is a constructor, not a class
    super();

    LightMateConnection lmc = new LightMateConnection();
    lmc.addConnectionListener(new ConnectionListener()
    {
        @Override
        void onConnect(){
            //Do Stuff
        }
        @Override
        void onDisconnect(){
            //Do Stuff
        }
    });
}

Android Studio给我3个错误。在第4行上,出现...(new ConnectionListener()“类'从ConnectionListener派生的匿名类'必须声明为抽象,或在'ConnectionListener'中实现抽象方法'onConnect()'”。显然,我正在其下面实现这些方法,而Netbeans能够追赶。我的其他两个错误是在Override注释上,它们是“ Method不会从其超类重写method”。

就像Android Studio不能像Netbeans那样解释我的代码。

凯文·约翰逊

问题最终与以下事实有关:当我将代码移到Android Studio时,程序包发生了变化,突然之间我无法实现非公共方法。

这就解释了为什么我得到的方法没有被覆盖错误,因为默认可见性方法没有被覆盖,因为我的打包代码看不到它们。

我对这个问题的解决方案是将ConnectionListener的方法公开,以便可以从包中访问它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio无法识别自定义视图类

来自分类Dev

Android Studio无法识别自定义视图类

来自分类Dev

Android Studio无法识别库

来自分类Dev

Android Studio 0.3.5无法识别测试目录

来自分类Dev

Android Studio XML无法识别objectAnimator

来自分类Dev

Android Studio无法识别Facebook导入

来自分类Dev

Android Studio“无法重新识别符号“主题””

来自分类Dev

Android Studio无法识别我的设备

来自分类Dev

Android Studio无法识别“ setAdapter()”方法

来自分类Dev

Android Studio无法识别Facebook SDK

来自分类Dev

Android Studio无法识别活动继承

来自分类Dev

Android Studio无法识别我的设备

来自分类Dev

Android Studio无法识别“ setAdapter()”方法

来自分类Dev

Android Studio无法识别Log.e

来自分类Dev

setAdapter在Android Studio中无法识别

来自分类Dev

Flutter - 无法检测/识别 Android Studio

来自分类Dev

Android Studio 0.5.3无法解析Android类

来自分类Dev

使用Comparator类时,Android Studio Gradle无法构建我的应用程序吗?

来自分类Dev

Android Studio无法解析Mockito类

来自分类Dev

Android Studio无法识别向量XML元素

来自分类Dev

Android Studio无法识别我的Galaxy Core LTE?

来自分类Dev

Android Studio安装向导中无法识别的字符

来自分类Dev

为什么Android Studio无法识别.jar库导入?

来自分类Dev

停电后Android Studio无法识别课程

来自分类Dev

Android Studio无法识别字符串

来自分类Dev

Android Studio无法将Nexus 7识别为设备

来自分类Dev

Android Studio无法识别运行时权限代码

来自分类Dev

如果指定了特定名称,Android Studio无法识别文件

来自分类Dev

Android Studio Kotlin中无法识别“输入”代码

Related 相关文章

热门标签

归档