对象创建期间java重写

发布于 2024-08-06 04:10:30 字数 314 浏览 4 评论 0原文

在下面的 java 代码中,创建了一个 JButton,但同时它的一个方法被重写。 问题:创建对象时是否有一个以这种方式覆盖的名称?

代码:

   JButton myButton;
   myButton = new JButton ("ok"){

        @Override
        public void setText(String text) {
            super.setText(text +", delete");
        }

jbutton 的标签现在是“确定,删除”

in the following java code a JButton is created but at the same time one of its methods gets overridden.
Qestion: is there a name for overriding in this way while creating the object?

the code:

   JButton myButton;
   myButton = new JButton ("ok"){

        @Override
        public void setText(String text) {
            super.setText(text +", delete");
        }

the jbutton's label is now "ok, delete"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枫林﹌晚霞¤ 2024-08-13 04:10:30

那是一个匿名类。来自 Java 简述

匿名类是本地类
没有名字。匿名类是
在单个文件中定义和实例化
使用新的简洁表达
操作员。虽然是本地班级
定义是块中的语句
Java代码,匿名类
定义是一个表达式,其中
意味着它可以作为一部分包含在内
更大的表达式,例如
方法调用。当本地类是
只使用一次,考虑使用
匿名类语法,其中放置
类的定义和使用
完全相同的地方。

这是一种提供基类特化的常用方法,无需通过 class 表达式显式定义新类。

That's an anonymous class. From Java in a Nutshell

An anonymous class is a local class
without a name. An anonymous class is
defined and instantiated in a single
succinct expression using the new
operator. While a local class
definition is a statement in a block
of Java code, an anonymous class
definition is an expression, which
means that it can be included as part
of a larger expression, such as a
method call. When a local class is
used only once, consider using
anonymous class syntax, which places
the definition and use of the class in
exactly the same place.

It's a common means of providing a specialisation of a base class without explicitly defining a new class via the class expression.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文