删除注释会导致运行时崩溃吗?

时间:2017-05-10 18:35:13

标签: java android performance android-layout annotations

以下库在我的项目中引起冲突,所以我必须删除它。

  

编译'org.glassfish:javax.annotation:10.0-b28'

如果我删除了这个依赖项,那么我必须从项目中删除这些注释。

  

@Generated( “org.jsonschema2pojo”)

截至目前,它在运行和编译时都没有产生任何影响。

但我需要确认。我用Google搜索了一下,但我仍有一些困惑。

  • 这些注释会对代码产生什么影响吗? 我知道他们必须,这就是我们添加它们的原因,但有什么影响。

  • 删除这些会在运行时造成轻微或重大影响吗? 在编译时它没有给出任何警告或错误消息。

2 个答案:

答案 0 :(得分:2)

这取决于您使用的注释类型。在您的情况下,@Generated只是一个标记注释,用于表示该段代码是自动生成的。删除它不会对代码的行为产生任何影响。

@Autowired注释为例,这个注释用于注入一个对象,删除它肯定会产生影响。

答案 1 :(得分:1)

它不会产生任何影响。此注释用于标记已生成的源代码。来自documentation.

  

Generated annotation用于标记已生成的源代码。

使用javax注释

此外,您不需要org.glassfish:javax.annotation:10.0-b28依赖项才能使用@Generated注释。它作为javax包的一部分。只需导入javax.annotation.Generated;,您就不必删除注释。