2017-05-10 91 views
3

以下庫在我的項目中導致衝突,所以我必須將其刪除。刪除註釋是否會導致運行時崩潰?

編譯 'org.glassfish:javax.annotation中:10.0-B28'

如果我刪除此依賴那我也從項目中刪除這些註釋。

@Generated( 「org.jsonschema2pojo」)

截至目前,它不使在兩個運行造成任何影響和編譯時間。

但我需要在此確認。我搜索了這個,但我仍然有一些混淆。

  • 這些註釋是否對代碼有影響? 我知道他們必須,這就是爲什麼我們添加它們,但是有什麼影響。

  • 移除這些會在運行時造成輕微或重大影響嗎? 由於在編譯時它沒有給出任何警告或錯誤信息。

回答

1

它不會有任何影響。此註釋用於標記已生成的源代碼。來自documentation.

生成的註釋用於標記已生成的源代碼。

使用的javax註釋

而且,你並不需要必須按順序使用@Generated註釋org.glassfish:javax.annotation:10.0-b28依賴。它是作爲javax包的一部分。只需導入javax.annotation.Generated;,您不必刪除註釋。

+0

謝謝,默認情況下它會導入這個庫'import org.parceler.Generated;',這很好嗎?無論如何,我將刪除這個註釋。 –

+1

刪除庫。然後刪除該導入並使用'import javax.annotation.Generated;'替換,而不必刪除註釋。 –

+1

非常感謝! :) –

2

這取決於您使用的註釋類型。在你的情況下,@Generated只是一個標記註釋,用於表示這段代碼是自動生成的。刪除它不會對代碼的行爲產生任何影響。

@Autowired註釋爲例,此註釋用於注入對象,刪除它肯定會有影響。