【发布时间】:2022-01-23 20:28:30
【问题描述】:
我有类似以下的东西......
class Base {
def doSomething = {...}
}
class B extends Base{
val text = "foo"
...
}
class C extends Base{
val value = "bar"
}
我想要一个接受任何扩展 Base 但保留其扩展属性的类的方法。我试过这个...
def myMethod[A extends Base](obj: A): Unit{
...
}
但这没有用。如何创建允许这样做的方法?
【问题讨论】:
-
[A <: Base]额外字符,以便我发表评论。 -
@LuisMiguelMejíaSuárez 不要在 cmets 中回答问题,请在答案中回答以便可以接受。
-
它不是真正的类型,因为我使用的是 Java 语法而不是 Scala 我会说这确实构成并回答了
-
这不应该被关闭。这是由于语法误解,而不是拼写错误。刚刚学习 Scala 的 Java 开发人员可能会从这个问题和 Luis 的回答中得到帮助。
-
@SwiftMango 你是对的,这不是一个论坛,但 OP 的问题完全符合问答格式(它清楚地说明了问题并有明确的答案)。仅仅因为在评论中回答了问题并不意味着它不再可重现。我不同意关闭投票背后的两个原因,所以我投票重新开放。