2016-06-07 536 views
-1

我目前正在春天編寫一個服務類中的方法,但編譯時出現意外的標記錯誤消息。我在代碼中看不到任何問題。 PFB的代碼。Java中的意外標記問題

@Service 
public class HelloService{ 
    @Autowired 
    HelloDao helloDao; 
    public Long getName(Long id) { 
    Person person = helloDao.findName(id);
  
     return person.getName();
  
    } 
} 

每當我創建一個新的方法,這個錯誤信息就會出現,而不管我創建的類是什麼。 對此有何想法?

+1

請易讀性縮進代碼,告訴我們確切的錯誤信息,並告訴我們在哪兒錯誤發生。 – Andreas

+0

'person.getName()'是否真的返回一個'Long'?這聽起來不合邏輯。 – Jesper

+0

是的,我剛剛改寫了我的代碼。即使我的字符串類型不起作用 – Yogesh

回答

3

當我在Windows上將該代碼複製/粘貼到Eclipse中時,在getName()內部的兩行末尾看到一個小方塊。

該廣場原來是一個Unicode 'LINE SEPARATOR' (U+2028)

他們不屬於那裏。刪除它們。

的Eclipse實際上提供了一個很好的錯誤消息:

Syntax error on token "Invalid Character", delete this token