如何处理引发已检查异常的静态最终字段初始值设定项
2022-08-31 22:07:10
我遇到了一个用例,我想声明一个字段,其中包含一个初始值设定项语句,该语句被声明为引发已检查的异常。通常,它看起来像这样:static final
public static final ObjectName OBJECT_NAME = new ObjectName("foo:type=bar");
我在这里遇到的问题是,构造函数可能会抛出各种检查的异常,我不在乎(因为我知道我的名字是有效的,如果它不幸崩溃了,如果它不是,那也没关系)。Java编译器不会让我忽略这一点(因为它是一个检查的例外),我宁愿不诉诸于:ObjectName
public static final ObjectName OBJECT_NAME;
static {
try {
OBJECT_NAME = new ObjectName("foo:type=bar");
} catch (final Exception ex) {
throw new RuntimeException("Failed to create ObjectName instance in static block.", ex);
}
}
因为静态块真的非常非常难以阅读。有没有人对如何以一种漂亮,干净的方式处理这种情况有任何建议?