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

实施和收集

龚远
2023-03-14
问题内容

为什么这不起作用…

public ArrayList<Edge> getEdges() {

return A;

//A is an Arraylist of type 'Action'. Action implements Edge.

}

Edge接口包括:public ArrayList getEdges();

即使这样做。

public Edge getEdges() {

return B;

//B is an 'Action'. Action implements Edge.

}

Edge接口包括:public Edge getEdges();

谢谢,切特


问题答案:

因为while Edge是的子类型ActionArrayList<Action>不是的子类型ArrayList<Edge>

使用ArrayList<? extends Edge>代替。

您可以看一下本教程的4.通配符部分,尽管我建议您通读它,因为它确实很有帮助。



 类似资料:
  • 我已经在JDK 1.8上工作了几天,遇到了一些类似的代码: 现在,对于一直在使用流()的人来说,它可能看起来既简单又干净,但我找不到实现方法的实际类。 当我说列表时,我有以下问题。流(): 我从哪里获取? 他们是如何在不实际“干扰”现有集合的情况下实现它的?(假设他们没有接触它们) 我确实试着浏览了java的文档。util。AbstractCollection和java。util。Abstract

  • 问题内容: 我尝试实现冒泡排序,但是不确定它是否正确。如果您可以看一下它,并且它是气泡式的,并且可以通过更好的方式完成,请不要害羞。这是代码: 问题答案: 这是冒泡排序的正常实现,似乎还可以。可以进行几种优化,但是总体思路是相同的。这里有一些想法: 如果在内循环中未执行任何交换时,外循环有一个迭代,则中断,无用继续 在外循环的每次迭代中,交换内循环的方向-从左至右执行一次,然后从右至左执行一次(这

  • Peg和实施修订版本 文件和目录的拷贝、改名和移动能力使你可以创建一个项目,然后删除它,然后在同一个位置添加一个新的—这是在我们的计算机中经常发生的操作,而你的版本控制系统不应该成为你这样操作的障碍。Subversion的文件管理操作是这样的开放,提供了几乎和普通文件一样的操作版本化文件的灵活性,但是灵活意味着在整个版本库的生命周期中,一个给定的版本化的资源可能会出现在许多不同的路径,一个给定的路

  • 问题内容: 内容: 我的问题与我正在像SO这样开发的论坛有关,那里有: 有权查看主题但无法回复或投票的访客 拥有足够代表的成员可以编辑/投票其他线程,并且默认情况下,他们可以答复并具有与来宾相同的特权 几乎可以做任何事情的管理员 我希望将此ACL应用于整个站点,并且默认情况下拒绝所有资源。 我阅读了使用Zend_Acl的基础知识- 您基本上可以创建角色(guest,member,admin),并拒

  • 问题内容: 我对Swift还是比较陌生,我无法使用HMAC和SHA1进行加密 问题答案: 问题解决了!首先,我没有正确使用字符串函数…我最终得到了: 然后我忘记了我需要对hmac结果进行base64编码。所以我将问题中链接的字符串函数修改为… 这给了我正确的结果

  • 最近,我看到了贝尔曼·福特的问题和一些事实如下: 我们知道bellman-ford算法在每个步骤中检查所有边,对于每个边,如果,d(v) 对于在具有顶点的图G中查找顶点的所有最短路径,此算法在