请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

objectMapper 为何需要声明成类变量,而不是在onLogoutSuccess的局部变量,我理解它就是一个工具类

ImoocLogoutSuccessHandler#onLogoutSuccess
private ObjectMapper = new ObjectMapper();
public void onLogoutSuccess(args...){
objectMapper.writeValueAsString
}


正在回答 回答被采纳积分+3

2回答

慕标3531070 2020-11-21 15:04:53

按照惯例,工具类一般是Utils结尾的类名,且其中的方法绝大部分都是静态方法,可以用类名直接调用。objectMapper声明为类变量是为了使用方便。每次使用时都写一次n...741258963

0 回复 有任何疑惑可以回复我~
JoJo 2018-04-16 13:45:19

对象比较重,而且是线程安全的,可以看下类的javadoc

0 回复 有任何疑惑可以回复我~
  • 提问者 目科将 #1
    没太理解,希望可以更详细的描述一下,谢谢老师!我理解如果在方法里声明,一是可以保证它是线程安全的(因为是局部变量,线程封闭),二是它会随方法的调用结束在下一次gc中会被回收;但现在它是(ImoocLogoutSuccessHandler)类的成员变量
    回复 有任何疑惑可以回复我~ 2018-04-16 15:41:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信