当前位置: 首页 > 面试题库 >

Java中带有附加方法的子类

慕意致
2023-03-14
问题内容

我在Java中有一个子类问题。我有以下课程:

MainIterator implements Iterator{
   //... Methods from the interface Iterator

   public void foo(){
      //Do something...
   }
}

在我的主班上,我打电话给:

Iterator i = new MainIterator();
i.foo();

这是行不通的,因为Iterator没有实现 foo() 函数。没有类型转换,i怎么可能使它工作?i必须来自Iterator类型。


问题答案:
MainIterator i = new MainIterator();

Java编译器仅允许调用属于 声明 的变量类型的方法。如果您使用

Iterator i = new MainIterator();

您正在告诉编译器: _我创建了一个Iterator实例,该实例的类型为MainIterator,但是您无需在其余的代码中知道这一点。
只需将此对象视为Iterator的实例即可。_而且Iterator没有任何foo()方法。



 类似资料:
  • 我目前正在使用FileWriter创建并写入文件。有没有什么方法可以每次都写入同一个文件而不删除其中的内容?

  • 我正在使用引导表(http://bootstrap-table.wenzhixin.net.cn/)我有一个嵌套子表的情况。在我的子表中,我有多行,每个子表中有一个额外的列。如下所示: 您认为可以使用引导表库在子表中增加列吗?如果是这样,有人能举个例子吗?我感谢你的帮助。 谢谢你,Ravi Hasija

  • 6.7.1.BuildExcerpts (产生文本摘要和高亮) 原型:function BuildExcerpts ( $docs, $index, $words, $opts=array() ) 该函数用来产生文档片段(摘要)。连接到searchd,要求它从指定文档中产生片段(摘要),并返回结果。 $docs为包含各文档内容的数组。$index为包含索引名字的字符串。给定索引的不同设置(例如字符

  • add:如果我将方法存根添加到Fragment2中,就可以开始使用next annotation,但这是一个非常难看的解决方案 解决方案:多亏了@Kriegaex,我找到了解决方案:

  • 我已经得到了一个抽象类位置的UML图。该类有一个变量字符串名称。它的方法是addEmployee(employee:employee):boolean。 Employee类与Location类相关联。Employee类必须包含变量String name和String address以及方法getName():String和getAddress():String 我不确定如何制作addEmploye

  • 我需要一些关于log4j2配置的帮助。当我调试记录器时,它看起来像是关闭了所有的附加程序,然后我从来没有收到任何应用程序日志。幸运的是,我知道log4j至少是找到属性文件,并给记录器初始化调试输出。 这是我的日志4J2。属性文件: 以下是记录器调试初始化输出: 感谢任何帮助!我需要它。 我真的很想让异步appender在某个时候工作,但是很难通过log4j2找到示例。log4j2的属性语法 还有-