【问题标题】:I see curly braces, parenthesis, and semicolons next to each other, why?我看到花括号、括号和分号彼此相邻,为什么?
【发布时间】:2016-02-28 02:53:34
【问题描述】:

好的,所以我一直在研究将 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);
    }
}); 

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

});

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

【问题讨论】:

  • 它是一个匿名内部类。查一下。

标签: java xmpp smack


【解决方案1】:

通常当您在代码块末尾看到}); 时,这意味着您正在创建一个匿名类或对象。您这样做是因为您将只引用该对象一次,因此将其存储在某个变量中是没有意义的,因为您不会再次使用它。如果您要创建一个要多次引用的对象,请将其存储在一个变量中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多