我看到彼此相邻的花括号,括号和分号,为什么?

时间:2016-02-28 02:53:35

标签: java xmpp smack

好吧,所以我一直在研究将Smack库用于XMPP,当我注意到一些奇怪的东西时,我正在查看文档:

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

困扰我的部分是最后一行,当时

  

});

出现。我以前从未见过这个,并且想知道它是什么,以及何时使用它。

1 个答案:

答案 0 :(得分:2)

通常,当您在代码块的末尾看到});表示您正在创建匿名类或对象时。你这样做是因为你只想引用一次对象,所以没有必要将它存储在某个变量中,因为你不会再使用它。如果要创建一个不止一次引用的对象,则将其存储在变量中。