java - 从构造函数调用函数

标签 java

如何在构造 Breuk 对象时默认调用 Edit() 方法?

public class Breuk {
    public Breuk() {//constructor

    }

    private static Breuk Edit (Breuk b){ //function 

    }
}

最佳答案

每次创建新的 Breuk 对象时,都会默认调用 Edit() 方法,因为它位于构造函数内。由于该方法是静态的,因此必须以静态方式调用它,即ClassName.staticMethod()。由于该方法需要 Breuk 对象作为参数,因此您将 this 引用传递给它,这意味着正在构造的对象。

顺便说一句,根据 Java 约定,所有方法名称都应为小写。因此,请考虑将 Edit(...) 重命名为 edit(...)

class Breuk {
  int x;
  int y;

  public Breuk(int x, int y) {
    Breuk.Edit(this);
  }

  private static void Edit(Breuk b){
    //edits breuk
  }
}

关于java - 从构造函数调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863564/

相关文章:

java - 如何消除光谱图中的垂直条纹?

java - 将随机 UUID 分配为 map 键时出现问题

java - JFileChooser 在 OSX 10.7 上不返回完整文件名

Java,JOptionPane 无法应用于给定类型

java - 如何使用 powermock 或任何模拟工具模拟父类(super class)的 java 方法?

java - 如何高效地一次加载多张图片?

java - Java Fork-Join (Java 8) 中的意外可伸缩性结果

java - 与树相关的递归

java - 如何(加盐和散列)并在 java 中存储密码..然后检查密码是否与用户的手动输入匹配

java:结果集迭代与列表迭代:是否存在性能差异