首页 > 解决方案 > 如何避免重复相同的代码块?

问题描述

我是 Android 应用程序的初学者开发人员,并且有一个与结构相关的问题。

在我的应用程序中,我有几个带有按钮的屏幕,允许我们在这些屏幕之间切换。

现在,我正在使用每个屏幕 java 文件中的按钮单击侦听器设置相同的代码块。我觉得这是笨重的和重复的。

有没有办法从单独的 java 文件中引用这段代码,而不是在每个屏幕中复制它?

我应该往哪个方向看?我觉得这与类的继承有关,但是您能否就此给出专家意见?

太感谢了!安妮

从这里添加:可以说我有以下代码:

 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_dialog);

  ImageButton goCreateBut = findViewById(R.id.createIcon);
  goCreateBut.setOnClickListener(new View.OnClickListener() {

     public void onClick(View v) {
          startActivity(new Intent(ListenRepeat.this, Recreate.class));
         }
  }

这段代码在 4 个活动中重复出现。它们都引用同一个按钮(实际上我还有 4 个类似的按钮以这种方式重复)。有没有办法减少重复性?谢谢!

标签: javaandroidduplicatescode-duplication

解决方案


在不了解您的代码的情况下很难为您提供任何具体的帮助。但总的来说:好的程序员是懒惰的,懒惰的人不会重复。要消除重复,请尝试从代码中创建方法并使用不同的参数调用它们,以通过同一段代码获得不同的结果。您也可以从其他类继承


推荐阅读