java - 继承枚举的子类:ClassNotDefinedError
问题描述
现状:
public class A {
public enum C { ONE, TWO, THREE }
}
现在,让我们假装我们真的,真的不喜欢“A”这个名字。所以我们想把它重命名为“B”。麻烦的是,这是一个库,我们希望保持向后兼容。嗯,这应该是可能的,对吧?
public class B {
public enum C {ONE, TWO, THREE }
}
在另一个文件中:
@Deprecated
public class A extends B {
}
现在的问题是旧代码会收到 A$C 不存在的抱怨。
除非我将枚举留在 A 类中并让 B 扩展 A,否则这似乎无法解决,这并不能真正帮助我们摆脱 A。
解决方案
推荐阅读
- angular - 使用 ngx-extended-pdf-viewer 访问多个 pdf
- javascript - 如何使用 Array.prototype.map 和没有 Array.prototype.filter() 在 javascript 中映射没有未定义值的项目
- javascript - 如何合并和匹配 2 个单独的对象?
- wordpress - 具有多个文本字段的自定义 WordPress 搜索
- c# - 为什么是 NaN 数?
- reactjs - 如何仅更改新插入对象的 id 而不会影响数组中已有的具有相同初始 id 的对象?
- python - 我用于预测足球结果的神经网络模型没有增加到超过 50%
- c# - SQL Server 存储过程从 C# SqlClient 每 75 条记录暂停一次
- git - Git 中的 csproj 文件是否需要带有 SAK 值的 xml 标签 SccProjectName、SccLocalPath、SccAuxPath、SccProvider
- postgresql - 多数据库多模式似乎不适用于较新版本的 postgresql