以下库在我的项目中引起冲突,所以我必须删除它。
编译'org.glassfish:javax.annotation:10.0-b28'
如果我删除了这个依赖项,那么我必须从项目中删除这些注释。
@Generated( “org.jsonschema2pojo”)
截至目前,它在运行和编译时都没有产生任何影响。
但我需要确认。我用Google搜索了一下,但我仍有一些困惑。
这些注释会对代码产生什么影响吗? 我知道他们必须,这就是我们添加它们的原因,但有什么影响。
删除这些会在运行时造成轻微或重大影响吗? 在编译时它没有给出任何警告或错误消息。
答案 0 :(得分:2)
这取决于您使用的注释类型。在您的情况下,@Generated
只是一个标记注释,用于表示该段代码是自动生成的。删除它不会对代码的行为产生任何影响。
以@Autowired
注释为例,这个注释用于注入一个对象,删除它肯定会产生影响。
答案 1 :(得分:1)
它不会产生任何影响。此注释用于标记已生成的源代码。来自documentation.
Generated annotation用于标记已生成的源代码。
使用javax注释
此外,您不需要org.glassfish:javax.annotation:10.0-b28
依赖项才能使用@Generated
注释。它作为javax包的一部分。只需导入javax.annotation.Generated;
,您就不必删除注释。