java - 我看到花括号、圆括号和分号彼此相邻,为什么?

标签 java xmpp smack

好吧,所以我一直在研究使用 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/

相关文章:

java - 我可以确定是否在复合组件中定义了 JSF2 构面吗?

java - 卡在使用smack制作聊天客户端的第一步

android - 在 android 中使用 smack 4.1 获取在线用户(花名册条目)

android - XMPP Smack 4.1.0 rc1 异常重新加载花名册

java - 数组的内存地址 - Java

JAVA:与实例引用混淆

android - 无法在恢复时启动 Activity ComponentInfo

android - Smack,在创建新的 MultiChat 时出错

java - Smack 抛出 "java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserFactory:"

java - 如何在 Java Applet 中的绘图之间进行延迟