我正在使用ThreadLocal将当前登录用户的身份登录为我的应用程序
private static ThreadLocal<User> userAuditor = new ThreadLocal<>();
User user = Auditor.userAuditor.get();
如果我在创建上述对象时未在右侧指定类型,会有所不同
或者在创建对象时必须指定类型,如下所述:
private static ThreadLocal<User> userAuditor = new ThreadLocal<User>();
答案 0 :(得分:1)
由于使用Java 7,您可以在使用泛型时省略右侧的Diamond运算符 <> ,因此此功能仅出于代码可读性而添加,在使用嵌套集合类型时非常有用< / strong>,它不会影响代码的逻辑或性能,因此取决于您的个人喜好。