创建具有类型安全的对象



我正在使用 ThreadLocal 将当前登录的用户作为

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

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

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

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

由于 java 7 在使用泛型时可以省略右侧的 Diamond 运算符<>,添加此功能只是为了代码可读性,在使用嵌套集合类型时很有帮助,并且不会影响代码逻辑或性能,因此取决于您的个人喜好。

相关内容

最新更新