java - Java 中的对象文字?

标签 java

我正在学习用于 Web 开发的 GWT,遇到了一段我无法真正理解的代码。

helloBtn.addClickHandler(new ClickHandler() {
    public void onClick(ClickEvent event) {
        Window.alert("Hello!");
    }
});

如果有人能向我解释它在做什么,那就太好了。

谢谢,约翰

最佳答案

这是一个 anonymous inner class .

在这种情况下,代码声明了一个未命名的类,该类实现了 ClickHandler 接口(interface)。运行时,将创建该类的实例并将其传递给 addClickHandler

关于java - Java 中的对象文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405219/

相关文章:

java - 什么是NullPointerException,我该如何解决?

java - 如何调用带有多个参数的spring API?

java - 进入main方法后执行的静态 block

java - Retrofit2 发送 POST 请求

java - 我用 ant 构建的 jar 文件双击时无法运行

java - 导出为 PDF 时如何删除 SmartGWT SelectItem 文本框周围的边框?

java - 未经检查的转换

java - 正则表达式从字符串中删除不带 <br/> 制表符的 HTML 标签

java - 使用注释的 Hibernate 一对多映射;我正在尝试使用外键关联将用户 ID 保存在另一个表中。

java - 无法连接到数据库 - PlayFramework + Ebean