我已将 java 类中的异常包装到自定义异常中。我希望我的自定义异常接收两个参数,一个是消息,另一个是列表。
但问题是 listOfFailedRecords 必须是通用的。
就像是,
throw new MyException("Failed due to dependency", listOfFailedRecords)
Run Code Online (Sandbox Code Playgroud)
MyException 类看起来像,
public class MyException<T> extends Exception {
List<T> listOfFailedRecords;
MyException(String message, List<T> listOfFailedRecords) {
super(message);
this.listOfFailedRecords = listOfFailedRecords;
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是 Java 不允许泛型类扩展 Exception 类。
现在应该采取什么方法?我应该将对象列表传递给这个异常吗
List<Object> listOfFailedRecords
Run Code Online (Sandbox Code Playgroud)
或者,还有更好的方法?
我的文件中有一张地图,如:
workflowProperties1 = { "key1" : "value1"; "key2": "value2"; };
workflowProperties2 = { "key1" : "value1"; "key2": "value2"; };
Run Code Online (Sandbox Code Playgroud)
我想使用guice在类的构造函数中注入此映射.我做的事情如下:
@Inject public myClass(@Named("workflowProperties1") Map<String,String> someMap) { }
Run Code Online (Sandbox Code Playgroud)
有人可以建议我如何基于静态参数值在myClass中注入两个地图中的一个(workflowProperties1或workflowProperties2)?