Android 直接实现侦听器或在类上实现(性能)

Android 直接实现侦听器或在类上实现(性能),android,performance,Android,Performance,这两种情况在性能上是否存在差异: 情景1 情景2 就视觉而言,我喜欢使用情境2,这是不是很糟糕?谢谢大家 没有,几乎没有性能差异。看见但是如果有细微的差别,您最喜欢的版本会稍微快一点。没有性能差别 在第一种情况下,使用annonymous内部类并实现接口View.OnClickListener 在第二种情况下,使用类PathSelectClick,该类实现该接口 查看以下内容,了解何时使用 否没有性能差异数字2的优点是可重用(将同一侦听器应用于多个按钮),而无需重复代码。 this.pathSe

这两种情况在性能上是否存在差异:

情景1 情景2
就视觉而言,我喜欢使用情境2,这是不是很糟糕?谢谢大家

没有,几乎没有性能差异。看见但是如果有细微的差别,您最喜欢的版本会稍微快一点。

没有性能差别

在第一种情况下,使用annonymous内部类并实现接口
View.OnClickListener

在第二种情况下,使用类
PathSelectClick
,该类实现该接口

查看以下内容,了解何时使用


否没有性能差异数字2的优点是可重用(将同一侦听器应用于多个按钮),而无需重复代码。
this.pathSelect = (EditText)findViewById(R.id.mainactivity_path_select);
    this.pathSelect.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // do my work
        }
    });
    private class PathSelectClick implements View.OnClickListener
    {
        @Override
        public void onClick(View v) {
            // do my work
        }
    }

    this.pathSelect = (EditText)findViewById(R.id.mainactivity_path_select);
    this.pathSelect.setOnClickListener(new PathSelectClick());