2016-02-28 73 views
0

好了,所以我一直在尋找到使用的Smack庫XMPP,和我看的文檔時,我注意到一些奇怪的事情:我看到大括號,圓括號和分號相鄰,爲什麼?

// Assume we've created an XMPPConnection name "connection"._ 
ChatManager chatmanager = ChatManager.getInstanceFor(connection); 
Chat newChat = chatmanager.createChat("[email protected]", new MessageListener() { 
    public void processMessage(Chat chat, Message message) { 
     System.out.println("Received message: " + message); 
    } 
}); 

困擾我的是最後一行的一部分,當

});

出現。我從來沒有見過這個,並想知道它是什麼,什麼時候使用它。

+1

這是一個匿名的內部類。看看它。 –

回答

2

通常當您在代碼塊的末尾看到});時,意味着您正在創建一個匿名類或對象。你這樣做是因爲你只會引用一次對象,所以沒有必要將它存儲在某個變量中,因爲你不會再使用它。如果您要創建一個不止一次引用的對象,請將其存儲在一個變量中。

相關問題