如何使用A类中的字段作为B类构造函数的参数?

时间:2014-11-21 15:03:28

标签: java parameters

问题不言而喻。这就是我所拥有的:

import java.util.Random;

public class Stapel {
    public int stapel;
    private int maxZet;

    public Stapel() {
        Random rand = new Random();
        stapel = rand.nextInt(90) + 10;
        maxZet = stapel / 2;
    }

    public int getStapel() {
        return stapel;
    }

    public int getMaxZet() {
        return maxZet;
    }
}

现在,如何使用上面的公共字段作为以下类中的参数? (在哪里说参数)

import java.util.Random;

public class Computerspeler {

    public Computerspeler(parameter) {
    }

    public int zet() {
        Random rand = new Random();
        int compZet = rand.nextInt(maxZet); 
    }
}

2 个答案:

答案 0 :(得分:2)

创建Stapel的实例,然后将此实例的必填字段作为Computerspeler的构造函数的参数传递:

Stapel stapel = new Stapel();
Computerspeler computerspeler = new Computerspeler(stapel.getStapel());

答案 1 :(得分:1)

每当我们创建一个类的对象时,那个类的构造函数就会被自动调用。所以为了传递你的stapel类的公共字段,只需创建该类的一个对象然后传递它

Stapel stapel = new Stapel();  //creating object of stapel class

Computerspeler computerspeler = new Computerspeler(stapel.getStapel());   // passing stapel object using getter of that field