我正在开发一个项目,在其中,为了解决版本控制问题,我创建了许多永远不会被测试的类,不能使用它们 - 它们只需要在那里保持编译器的快乐.我想确保它们永远不会被使用.今天早上我想到了在静态初始化块中抛出一个异常:
public class Dummy {
static {
throw new IllegalStateException("Do not use this class!");
}
}
Run Code Online (Sandbox Code Playgroud)
但编译器不喜欢它.你能想到办法吗?
编辑:要清楚(我的错,我以前不清楚),这些不仅仅是空课.这里会有各种各样的代码,并且通过"让编译器保持高兴"我确实意味着在其他地方我将实例化它们,调用方法等等.我希望这些代码在别处编译但在运行时失败.我接受了Jon的回答,但也将@Deprecated酌情使用和记录.
dfa*_*dfa 10
注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案.当在不推荐使用的代码中使用或覆盖已弃用的程序元素时,编译器会发出警告.
只需添加虚拟条件:
public class Dummy {
static {
if (true) {
throw new IllegalStateException("Do not use this class!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不太确定我喜欢这个,但它可能会做你想要的.你确定没有其他可以让你在没有像这样完全无用的课程的情况下离开吗?
| 归档时间: |
|
| 查看次数: |
3840 次 |
| 最近记录: |