Java:编辑对象而无需输入名称

标签 java object

在某些编程语言中,你可以这样说:

do with button1 {
    setName("Button");
    setVisible(true);
    ...
}

我的意思是你说下一个(在 {} 之间)是一个组件,所以你不需要在前面输入名称,就像这样

button1.setName("Button");
button1.setVisible(true);
...

我现在的问题是我可以在 Java 中做类似的事情吗?

莫里茨

PS:我知道这些例子不起作用。它们仅用于演示。

最佳答案

Java 中并不完全如此,但有类似的东西。

构建器模式

看起来像这样:

Button button1 = new ButtonBuilder()
                     .setName("Button")
                     .setVisible(true)
                     ...
                     .build();

显然这只能在初始化对象时使用。

有关构建器模式实现的示例,只需在 Google 上搜索即可!我发现了这个:https://sourcemaking.com/design_patterns/builder/java/2

关于Java:编辑对象而无需输入名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558560/

相关文章:

Java:为什么我的同步输出仍然如此随机

java - 当您在 Java 中调用 new 时,它会创建构造函数或类的副本吗?

scala - 如何在 Scala 中测试对象的私有(private)方法

c++ - 具体来说,标准在哪里规定修改 const 对象是未定义的行为?

javascript - 如何验证数组中的对象?

javascript - Lodash _.setWith 自定义路径

java - 如何在spring boot中使用mongoDB在实体之间建立关系映射?

java - OpenCSV 不会将数据库的第一行写入 CSV 文件

java - 我如何比较 Java 中的原始时间?

java - 确保相机预览大小/宽高比与生成的视频相匹配