例如,假设我有以下基类,我无法修改源代码
class Base {
def someMethod = ...
}
Run Code Online (Sandbox Code Playgroud)
如果我定义一个子类
class Sub extends Base {
override def someMethod = ...
}
Run Code Online (Sandbox Code Playgroud)
当我做
val sub = new Sub
然后我会在调用someMethod时自动"知道"因为触发了sub.someMethod.但是我想避免继承子类,所以我想知道是否有一些我可以做的技术
class NotSubclass {
val Base = new Base
}
Run Code Online (Sandbox Code Playgroud)
或类似的
并以某种方式从Base"附加"someMethod,以便NotSubclass在调用someMethod时"知道".为了澄清someMethod被外部调用,我从不在我自己的代码中调用.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |