如何避免重复相同的代码块?

时间:2018-09-22 14:30:08

标签: java android duplicates code-duplication

我是Android应用的初学者,并且遇到与结构相关的问题。

在我的应用中,我有几个带有按钮的屏幕,可让我们在这些屏幕之间进行切换。

现在,我在每个屏幕Java文件中使用按钮单击侦听器设置SAME代码块。我觉得这很笨重且重复。

是否有一种方法可以从一个单独的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个类似的按钮)。 无论如何,要减少重复性吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

在不知道您的代码的情况下很难给您任何具体的帮助。但通常: 优秀的程序员是懒惰的,懒惰的人不会重复。要消除重复项,请尝试使用代码制作方法,并使用不同的参数调用它们,以使同一段代码获得不同的结果。 您还可以从其他类继承