【发布时间】:2020-06-02 07:46:27
【问题描述】:
我正在使用 ThreadLocal 将当前登录的用户获取到我的应用程序中
private static ThreadLocal<User> userAuditor = new ThreadLocal<>();
User user = Auditor.userAuditor.get();
如果我在创建上面提到的对象时没有在右侧指定类型,会有什么不同吗
或者我是否必须在创建对象时指定类型,如下所述:
private static ThreadLocal<User> userAuditor = new ThreadLocal<User>();
【问题讨论】:
-
没有。
<>是您在左侧指定的任何内容的简写。 -
当您分配给
ThreadLocal<User>时,它隐含地知道新实例必须获得什么类型。编译器会为你处理。 -
你为什么使用 ThreadLocal?你要覆盖
initialValue吗?
标签: java thread-local