我的 Activity 中有很多按钮,我有以下问题:

  • 我是否应该为每个按钮的 OnClickListeners 创建多个内部匿名类,如下所示:
    private View.OnClickListener mShuffleListener = new View.OnClickListener() {
        public void onClick(View v) {
            /// task to do
        }
    };
    
  • 或者我应该选择一个命名的内部类并添加一个 if 条件来检查调用了哪个点击监听器。

  • 哪个更节省内存资源?

    最佳答案



    它几乎不会有任何区别。最多 1 个字……那就是将静态内部类与(非静态)匿名类进行比较。如此小的节省不值得代码可读性/可维护性损失,即使(IMO)如果您有数百个这样的按钮。

    10-06 05:04