如何在接口类型的引用上调用Object类的方法?

潘卡伊
interface TestInterface{
   public void sayHello();
}

class A implements TestInterface{ 

   public void sayHello(){
       System.out.println("Hello");
   }

   public void sayBye(){
       System.out.println("Hello");
   }

   public String toString(){
       return "Hello";
   }

   public static void main(String args[]){
       TestInterface ti=new A();
       ti.sayHello();  
       ti.sayBye();//error
       ti.toString();//How toString method can be called as it is not the part of the interface contract.
   }
}
曼努蒂

在Java语言规范本节

如果接口没有直接的超接口,则该接口会隐式声明一个public abstract成员方法m,成员方法m具有签名s,返回类型r,并且throws子句t对应于每个public实例方法m,其签名s,返回类型r和throws子句t在中声明Object,除非abstract接口显式声明具有相同签名,相同返回类型和兼容的throws子句的方法。

因此,Object类似的公共方法toString在所有接口中都隐式声明。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在该接口类型的对象上调用实现接口的类中的方法?

来自分类Dev

如何通过接口类型检测Java局部变量,然后找到在其上调用的方法?

来自分类Dev

尝试在空对象引用上调用接口方法“ ...”

来自分类Dev

尝试在空对象引用上调用接口方法

来自分类Dev

尝试在空对象引用上调用接口方法<MyInterfaceMethord>

来自分类Dev

尝试在空对象引用上调用接口方法 sharedPreferences.edit()'

来自分类Dev

android 有错误“尝试在空对象引用上调用接口方法”.featFCM

来自分类Dev

错误:尝试在空对象引用上调用接口方法“int java.util.List.size()”

来自分类Dev

Facebook SDK 4.10上的NPE:尝试在空对象引用上调用接口方法'java.lang.Object com.facebook.inject.Lazy.get()'

来自分类Dev

在包含所述接口类型的成员的类上定义接口类型的正确方法

来自分类Dev

NullPointerException-:尝试在空对象引用上调用接口方法“ android.view.View android.view.MenuItem.getActionView()”

来自分类Dev

显示错误:尝试在空对象引用上调用接口方法'int java.util.List.size()'

来自分类Dev

java.lang.NullPointerException:尝试在空对象引用上调用接口方法'OnColorChangeListener.colorChanged(java.lang.String)'

来自分类Dev

尝试在空对象引用上调用接口方法'android.content.SharedPreferences $ Editor android.content.SharedPreferences.edit()'

来自分类Dev

如何引用静态类在其上调用方法?

来自分类Dev

如何使用显式类实现接口类型

来自分类Dev

为什么在可变引用上调用方法涉及“借用”?

来自分类Dev

NullPointerException:尝试在空对象引用上调用虚拟方法...

来自分类Dev

尝试在空对象引用上调用虚拟方法 ''

来自分类Dev

如何在mgo(Go)中将接口类型用作模型?

来自分类Dev

如何在python中创建此特定的接口类型?

来自分类Dev

如何在接口上调用len()?

来自分类Dev

如何获取工厂方法的类属性的接口类型

来自分类Dev

如何在Python中的特定基类上调用方法?

来自分类Dev

如何在id类对象上调用方法?

来自分类Dev

如何在泛型类上调用通配符方法?

来自分类Dev

组合的类和接口类型

来自分类Dev

接口类型实例来自哪个类

来自分类Dev

值类型如何实现接口类型?

Related 相关文章

  1. 1

    如何在该接口类型的对象上调用实现接口的类中的方法?

  2. 2

    如何通过接口类型检测Java局部变量,然后找到在其上调用的方法?

  3. 3

    尝试在空对象引用上调用接口方法“ ...”

  4. 4

    尝试在空对象引用上调用接口方法

  5. 5

    尝试在空对象引用上调用接口方法<MyInterfaceMethord>

  6. 6

    尝试在空对象引用上调用接口方法 sharedPreferences.edit()'

  7. 7

    android 有错误“尝试在空对象引用上调用接口方法”.featFCM

  8. 8

    错误:尝试在空对象引用上调用接口方法“int java.util.List.size()”

  9. 9

    Facebook SDK 4.10上的NPE:尝试在空对象引用上调用接口方法'java.lang.Object com.facebook.inject.Lazy.get()'

  10. 10

    在包含所述接口类型的成员的类上定义接口类型的正确方法

  11. 11

    NullPointerException-:尝试在空对象引用上调用接口方法“ android.view.View android.view.MenuItem.getActionView()”

  12. 12

    显示错误:尝试在空对象引用上调用接口方法'int java.util.List.size()'

  13. 13

    java.lang.NullPointerException:尝试在空对象引用上调用接口方法'OnColorChangeListener.colorChanged(java.lang.String)'

  14. 14

    尝试在空对象引用上调用接口方法'android.content.SharedPreferences $ Editor android.content.SharedPreferences.edit()'

  15. 15

    如何引用静态类在其上调用方法?

  16. 16

    如何使用显式类实现接口类型

  17. 17

    为什么在可变引用上调用方法涉及“借用”?

  18. 18

    NullPointerException:尝试在空对象引用上调用虚拟方法...

  19. 19

    尝试在空对象引用上调用虚拟方法 ''

  20. 20

    如何在mgo(Go)中将接口类型用作模型?

  21. 21

    如何在python中创建此特定的接口类型?

  22. 22

    如何在接口上调用len()?

  23. 23

    如何获取工厂方法的类属性的接口类型

  24. 24

    如何在Python中的特定基类上调用方法?

  25. 25

    如何在id类对象上调用方法?

  26. 26

    如何在泛型类上调用通配符方法?

  27. 27

    组合的类和接口类型

  28. 28

    接口类型实例来自哪个类

  29. 29

    值类型如何实现接口类型?

热门标签

归档