创建类型安全的对象

时间:2020-06-02 07:46:27

标签: java thread-local

我正在使用ThreadLocal将当前登录用户的身份登录为我的应用程序

private static ThreadLocal<User> userAuditor = new ThreadLocal<>();
User user = Auditor.userAuditor.get();

如果我在创建上述对象时未在右侧指定类型,会有所不同

或者在创建对象时必须指定类型,如下所述:

private static ThreadLocal<User> userAuditor = new ThreadLocal<User>();

1 个答案:

答案 0 :(得分:1)

由于使用Java 7,您可以在使用泛型时省略右侧的Diamond运算符 <> ,因此此功能仅出于代码可读性而添加,在使用嵌套集合类型时非常有用< / strong>,它不会影响代码的逻辑或性能,因此取决于您的个人喜好。