好吧,所以我一直在研究使用 XMPP 的 Smack 库,当我发现一些奇怪的东西时,我正在查看文档:
// 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);
}
});
令我困扰的部分是最后一行,当
});
出现。我以前从未见过这个,想知道它是什么以及何时使用。
最佳答案
通常,当您在代码块末尾看到 });
时,表示您正在创建匿名类或对象。这样做是因为您只会引用该对象一次,因此没有必要将其存储在某个变量中,因为您不会再次使用它。如果您要创建一个要多次引用的对象,请将其存储在变量中。
关于java - 我看到花括号、圆括号和分号彼此相邻,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35678141/