Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重写同一方法的两个类_Java_Android_Overriding_Android Geofence - Fatal编程技术网

Java 重写同一方法的两个类

Java 重写同一方法的两个类,java,android,overriding,android-geofence,Java,Android,Overriding,Android Geofence,我正在尝试检测地理围栏,这需要ConnectionCallBacks接口中的onConnected()函数。但是,我也在片段(单独的类)中使用此接口,并在其中重写onConnected()方法。有可能有两个不同的类重写同一个方法吗?或者只使用函数的一个实例 我一直在试图弄清楚为什么GeoFence没有出现在我的通知中,因为我知道它们正在被创建。非常感谢您的帮助 因此,Java支持多个接口,因此,它允许实现任意多个接口,即Java类Connect5中有5个不同的接口,它们都有相同的方法onConn

我正在尝试检测地理围栏,这需要
ConnectionCallBacks
接口中的
onConnected()
函数。但是,我也在片段(单独的类)中使用此接口,并在其中重写
onConnected()
方法。有可能有两个不同的类重写同一个方法吗?或者只使用函数的一个实例


我一直在试图弄清楚为什么GeoFence没有出现在我的通知中,因为我知道它们正在被创建。非常感谢您的帮助

因此,Java支持多个接口,因此,它允许实现任意多个接口,即Java类Connect5中有5个不同的接口,它们都有相同的方法onConnected()。但是请记住,创建的对象绑定到单个Java类,因此只有一个方法onConnected()公开给该对象。现在,如果Connect5类型的对象c5也是从另一个Java类Connect4扩展而来,并实现接口IConnect4,该接口也有一个onConnected()方法,并且只在Connect4类中实现,而不在Connect5中实现。现在您有了一个Connect5类的对象c5,并将其传递给一个采用IConnect4的方法,然后调用((IConnect4)c5)。但是,您可以调用c5。super.onConnected()将调用Connect4类上的实现。现在,当您决定开始通过匿名内部类重写这些onConnected()方法时,危险就来了