我可以用一种更优雅的方式对一个组件执行多项操作吗?

布泽斯

我注意到我的Android项目中生成的代码使用以下技术将多个操作应用于Snackbar:

    fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Send message", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
     });

这似乎不适用于常规的java-swing项目:

    for(int i = 0; i < 6; i++)
       ((JButton) toolBar.getComponent(i)).setText(null)
                                          .setIcon(new ImageIcon(iconPath[i]));

生成以下编译错误:

    error: void cannot be dereferenced
      .setIcon(new ImageIcon(iconPath[i]));}
      ^

我的解决方案是简单地执行以下操作:

    for(int i = 0; i < 6; i++){
        ((JButton) toolBar.getComponent(i)).setText(null);
        ((JButton) toolBar.getComponent(i)).setIcon(new ImageIcon(iconPath[i]));
    }

我的问题是:我遗漏了某些东西还是仅在Android项目中起作用?在这种情况下,为什么?

法比安·巴尼(Fabian Barney)

这与Android无关。关于方法的返回类型。Snackbar在您的示例中使用的技术称为“方法链接”

因此,这是其他实现您正在使用的类的设计决策。这不是语言功能或类似功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以用一种更优雅的方式对一个组件执行多项操作吗?

来自分类Dev

awk:一种更优雅的方式来过滤另一个文件

来自分类Dev

我可以用更优雅的方式打印列表数据吗?

来自分类Dev

此python装饰器的一种更优雅的方式

来自分类Dev

当我在Javascript对象中定义一个对象时,有一种方法可以一次执行此操作吗?

来自分类Dev

我可以以一种属性设置器的方式实现,它通常会调用另一个方法来执行设置吗?

来自分类Dev

一种更优雅的方式来处理同一servlet中的不同请求

来自分类Dev

是否有一种优雅的方式可以在python中以一种方式打印所有项目,而以另一种方式打印最后一个项目

来自分类Dev

有没有一种方法可以用一个类型声明多个函数参数?

来自分类Dev

我可以给ng-form一个可以用$ pristine检查的名称吗?

来自分类Dev

寻找一种更优雅的方式来解决此任务

来自分类Dev

一种简单/更优雅的方式来在变量为nil时停止代码?

来自分类Dev

寻找一种更优雅的方式来解决此任务

来自分类Dev

有没有一种方法可以让我的公式引用一个单元格值,以便可以用一个单元格更改多个公式?

来自分类Dev

我可以用类型替换SLAB每事件一个方法吗?

来自分类Dev

我可以用一个模块实现多种模块类型吗?

来自分类Dev

我可以用一个设备创建软件RAID 1吗?

来自分类Dev

我可以用此代码编写一个可变大小的数组吗?

来自分类Dev

我们可以用C ++返回一个函数吗?

来自分类Dev

我可以用一个命令修复硬盘上的坏块吗?

来自分类Dev

我可以用另一个分支的提交替换旧的提交吗?

来自分类Dev

在Javascript中,有没有一种方法可以用一个语句创建一个索引对象数组?

来自分类Dev

调用此反应HOC感觉就像我可以用另一种方式抽象这个一样,请指教

来自分类Dev

有人可以告诉我一种在Google App脚本中执行此操作的方法吗

来自分类Dev

有没有一种方法可以用一个数字方案创建多级列表?

来自分类Dev

是否有一种更优雅的方式来使用“ while循环”而不必先在“ while循环”之外定义变量?

来自分类Dev

获得下一个会议日期的更优雅的方式

来自分类Dev

如何以一种允许我恢复正在执行的操作的方式继续捕获异常?

来自分类Dev

我可以用一个窗口用bash打开另一个窗口并用鱼打开终结器吗?

Related 相关文章

  1. 1

    我可以用一种更优雅的方式对一个组件执行多项操作吗?

  2. 2

    awk:一种更优雅的方式来过滤另一个文件

  3. 3

    我可以用更优雅的方式打印列表数据吗?

  4. 4

    此python装饰器的一种更优雅的方式

  5. 5

    当我在Javascript对象中定义一个对象时,有一种方法可以一次执行此操作吗?

  6. 6

    我可以以一种属性设置器的方式实现,它通常会调用另一个方法来执行设置吗?

  7. 7

    一种更优雅的方式来处理同一servlet中的不同请求

  8. 8

    是否有一种优雅的方式可以在python中以一种方式打印所有项目,而以另一种方式打印最后一个项目

  9. 9

    有没有一种方法可以用一个类型声明多个函数参数?

  10. 10

    我可以给ng-form一个可以用$ pristine检查的名称吗?

  11. 11

    寻找一种更优雅的方式来解决此任务

  12. 12

    一种简单/更优雅的方式来在变量为nil时停止代码?

  13. 13

    寻找一种更优雅的方式来解决此任务

  14. 14

    有没有一种方法可以让我的公式引用一个单元格值,以便可以用一个单元格更改多个公式?

  15. 15

    我可以用类型替换SLAB每事件一个方法吗?

  16. 16

    我可以用一个模块实现多种模块类型吗?

  17. 17

    我可以用一个设备创建软件RAID 1吗?

  18. 18

    我可以用此代码编写一个可变大小的数组吗?

  19. 19

    我们可以用C ++返回一个函数吗?

  20. 20

    我可以用一个命令修复硬盘上的坏块吗?

  21. 21

    我可以用另一个分支的提交替换旧的提交吗?

  22. 22

    在Javascript中,有没有一种方法可以用一个语句创建一个索引对象数组?

  23. 23

    调用此反应HOC感觉就像我可以用另一种方式抽象这个一样,请指教

  24. 24

    有人可以告诉我一种在Google App脚本中执行此操作的方法吗

  25. 25

    有没有一种方法可以用一个数字方案创建多级列表?

  26. 26

    是否有一种更优雅的方式来使用“ while循环”而不必先在“ while循环”之外定义变量?

  27. 27

    获得下一个会议日期的更优雅的方式

  28. 28

    如何以一种允许我恢复正在执行的操作的方式继续捕获异常?

  29. 29

    我可以用一个窗口用bash打开另一个窗口并用鱼打开终结器吗?

热门标签

归档