【问题标题】:How to avoid duplicating the same chunk of code?如何避免重复相同的代码块?
【发布时间】:2019-02-26 16:24:55
【问题描述】:

我是一名 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 个类似的按钮以这种方式重复)。 有没有办法减少重复性? 谢谢!

【问题讨论】:

  • 在这里发布您的代码的相关部分,我们可以提供帮助。如果我们无法真正理解正在发生的事情,就很难提出解决方案。

标签: java android duplicates code-duplication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多