2012-09-07 35 views
3

我正在調試一些奇怪的代碼,並且發現一個問題。Java註釋之間是否可以有空格

當我的代碼看起來像這樣。也就是說,通過註釋EclipseLink之間的空間不能拾取一些註釋。

@Id 
    @GeneratedValue(generator = "EDGE_PK", strategy = GenerationType.SEQUENCE) 

    @SequenceGenerator(name = "EDGE_PK", sequenceName = "SEQ_EDGE_ID") 
    @Column(name = "EDGE_ID", nullable = false) 
    private Long edgeId; 

如果我刪除了空間,然後系統開始工作正常。

是否合法地在註釋之間留有空格,就像我有或者它是否改變了含義?也就是說,有些適用於班級而不是變量。

編輯:我使用Eclipse現在

+0

你不是非常具體的什麼不工作。如果EclipseLink處理類時在運行時遇到問題,那麼這與Eclipse IDE沒有任何關係。我建議在「https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EclipseLink」上提交錯誤報告。否則,您需要更具體地瞭解哪些功能不像預期的那樣工作。 –

+0

我沒有在這種情況下的具體問題。如果Java根據空白不同地處理註釋,那麼引發序列生成將不會有效。但是,如果Java不確認空格,那麼我將不得不聯繫EclipseLink人員。 –

+0

Java指定註釋之間的空白不重要。造成這個問題的原因是另一回​​事。 Java本身並不處理註釋的處理。 –

回答

1

註解之間的空白是完全不相干的,在我看來,你發現在你的IDE關於註釋屏幕上顯示一個怪癖。

0

我覺得這是一個IDE問題。 IntelliJ IDEA對這些類型的註釋沒有問題,我懷疑javac也不會,無論如何(他們不關心空白)。

相關問題