0

オブジェクトが作成されるたびに、Javaでメソッドを実行する方法を知りたいです。

例えば:

public class Person {
    private String name;
    private int age;
    private Date dateCreated;

    public setName(String name){
    ...
    }
    ... some other methods ...

    public setDateCreated(){
         this.dateCreated = new Date();
}

setDateCreated()メソッドは、作成時にすべてのオブジェクトで実行されるようにしたいと思います。

4

4 に答える 4

10

setDateCreatedオブジェクトコンストラクターを呼び出すだけです。

 public Person(){
     setDateCreated();
 }

後で変更したくない場合は、コンストラクターで直接行うこともできます。

 public Person(){
     this.dateCreated = new Date();
 }
于 2012-04-12T20:00:21.080 に答える
2

コンストラクターを使用します。

public Person(){
  setDateCreated();
}

またpublic class Person(){public class Person{

于 2012-04-12T20:01:23.200 に答える
1

もちろん、このクラスがコード化された Java Bean 標準に違反していることは理解できます。

setDateCreated()標準では、Date オブジェクトがメソッドに渡されることが期待されます。

public void setDateCreated(Date newDate) { 
    this.dateCreated = ((newDate == null) ? new Date() : new Date(newDate.getTime()));
}

void 戻り値の型を追加したら、自由にそれを行うことができますが、標準に準拠することを期待する他のコードが文句を言っても驚かないでください。

于 2012-04-12T20:03:19.140 に答える