好吧,所以我一直在研究将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);
}
});
困扰我的部分是最后一行,当时
});
出现。我以前从未见过这个,并且想知道它是什么,以及何时使用它。
答案 0 :(得分:2)
通常,当您在代码块的末尾看到});
表示您正在创建匿名类或对象时。你这样做是因为你只想引用一次对象,所以没有必要将它存储在某个变量中,因为你不会再使用它。如果要创建一个不止一次引用的对象,则将其存储在变量中。