我总是习惯于检查null
if(null==obj)
Run Code Online (Sandbox Code Playgroud)
当我编译我的代码并在反编译后查看.class文件时,我可以看到我的代码被更改为
if(obj==null)
Run Code Online (Sandbox Code Playgroud)
我知道在java中null==obj并obj==null没有关系.但我很想知道为什么编译器会改变它?
作为新的Web应用程序项目的一部分,我打算学习Spring.我开始阅读Spring框架参考.当我在Google上搜索时,我遇到了Spring启动.我所理解的是,弹簧启动通过减少配置有助于比弹簧更快地构建应用程序.现在我有点困惑,我是否应该继续学习弹簧或跳到弹簧靴.我的目的是了解spring如何作为框架而不是很少的功能.所以请让我知道,作为初学者,我该怎么办?首先,学习Spring然后学习Spring,反之亦然.
*******************************更新**************************************
好的,我知道自从我提出这个问题以来已经有一段时间了.我有一个答案(个人)
我从Spring Boot开始,到目前为止构建了一个Spring Boot REST应用程序.是的,正如其他人所说,Spring Boot可以帮助您快速入门并成为某种语言/技术的新手,我很乐意尽快看到工作模块.所以Spring引导可以帮助你.之后根据您的兴趣,您可以开始深入探索Spring启动如何实现这种魔力.
因此,总而言之,请使用Spring Boot,然后深入了解基础概念.这是我的意见.
感谢大家的意见和建议.
我正在尝试更改给定文档的类,下面是我使用的代码
Document p8Document = Factory.Document.getInstance(p8ObjectStore,
oldDocumentClassName, new Id(documentId));
p8Document.changeClass(newDocClassName);
p8Document.save(RefreshMode.REFRESH);
Run Code Online (Sandbox Code Playgroud)
执行代码后,我可以看到文档类正在成功更改。现在的问题是,如果我为相同的 guid 再次运行代码,下面的行将使用旧文档类名称再次获取文档。
Document p8Document = Factory.Document.getInstance(p8ObjectStore,
oldDocumentClassName, new Id(documentId));
Run Code Online (Sandbox Code Playgroud)