3
A
回答
7
A
不是抽象的。如果它是抽象的,然后它会看起来像:
abstract class A {
type R
}
或
trait A {
type R
}
现在,我不能在规范中找到它(没有多少运气在那里找到的东西最近)但我以前见过这个。如果没有使用该类型,那么它看起来好像没有被评估,这意味着缺乏完整性不是问题。
如果你真的想要A
是抽象的,可以使用上述定义之一来代替。
2
只是为了阐述@ alex22的评论:
scala> trait T { type R; def foo(r: R) = r }
defined trait T
scala> new T{}.foo("")
<console>:12: error: type mismatch;
found : java.lang.String("")
required: _6.R where val _6: java.lang.Object with T
new T{}.foo("")
^
scala> new T{ type R = String }.foo("")
res37: java.lang.String = ""
0
抽象类型似乎有默认值Nothing
。
相关问题
- 1. 泛型益智游戏
- 2. CreateJS - 益智游戏
- 3. J2ME益智游戏
- 4. 益智游戏与图像像15-益智(十五的游戏)
- 5. 抽象基类益智
- 6. Scala中的更高类型/类型绑定益智游戏
- 7. 十五个益智游戏
- 8. VS c#益智游戏
- 9. SQL连接益智游戏
- 10. 组合益智游戏
- 11. 一个Python益智游戏
- 12. 益智游戏算法
- 13. 字搜索益智游戏
- 14. 隐藏益智游戏的Javascript
- 15. Java难以置信的益智游戏
- 16. Android存储益智游戏的图像
- 17. 验证网络游戏益智游戏的算法
- 18. 游戏的公共领域益智游戏数据库?
- 19. 在益智游戏中移动瓷砖
- 20. 图片益智游戏帮助
- 21. 旋转益智游戏动画帧
- 22. 斯卡拉预备ListBuffer益智游戏
- 23. 比赛三益智游戏算法
- 24. 红移被零除益智游戏
- 25. 制作益智游戏需要帮助
- 26. iOS设计模式益智游戏
- 27. 8益智游戏争夺法
- 28. JPanel在益智游戏不更新
- 29. 使用DFS解决8益智游戏
- 30. 在我的hang子手类型/益智游戏中实现一个while循环
这是正确的 - 具体类可以有抽象类型。事实上,即使抽象类型用在方法签名中,它仍然会编译。只是在类型在子类中定义之前,方法不能被调用。 – axel22