有一个带有类的 Java 库:
class DefaultFieldFactory {
...
public static String createCaptionByPropertyId(Object propertyId) { ... }
...
}
class FieldFactory extends DefaultFieldFactory {
...
// Lot of methods that use DefaultFieldFactory.createCaptionByPropertyId
...
}
我在 Scala 项目中使用 FieldFactory 类,我需要更改 createCaptionByPropertyId 方法。
没有AOP,重写FieldFactory类怎么办?
是否可以替换包中的 DefaultFieldFactory 类实现?它相对简单和简短。
提前致谢, 艾特姆。
最佳答案
静态类将进入 Scala 中的 object
,它不会继承 DefaultFieldFactory
的静态方法——事实上,这很好地反射(reflect)了你不能覆盖静态。
这就是静力学不受欢迎的原因之一。
关于java - Scala 类替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007167/