小编Akh*_*rma的帖子

具有泛型类型的自定义异常

我已将 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)

或者,还有更好的方法?

java generics exception-handling

6
推荐指数
1
解决办法
2324
查看次数

使用guice绑定不同的地图

我的文件中有一张地图,如:

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)?

binding guice

4
推荐指数
1
解决办法
2349
查看次数

标签 统计

binding ×1

exception-handling ×1

generics ×1

guice ×1

java ×1