如何在实例化新对象时传入一类类的参数?

时间:2017-03-25 18:18:26

标签: java

我们说我创建了一个名为' grade'和长度为32的类型等级数组。我可以使用哪种数据类型作为下面方法中的第二个参数来执行所需的代码?

grade[] studentGrades = new grade[32];

public static void populateArray(grade[] list, ????? grade){
        for(int index = 0; index < list.length; index++){
            // grade here should call the default construcor of the grade class
            list[index] = new grade(); 
        } //end of for loop
    } //end of populateArray

1 个答案:

答案 0 :(得分:0)

您不需要第二个参数。 new grade()调用使用不需要参数的构造函数实例化新的成绩对象(如果没有其他构造函数可用于该签名,则为默认值。

顺便说一句,Java naming convention期望clases的大写名称和变量没有大写名称。

您的代码看起来应该是这样的

Grade[] studentGrades = new Grade[32];

public void populateArray(Grade[] list){
        for(int index = 0; index < list.length; index++){
            // grade here should call the default construcor of the grade class
            list[index] = new Grade();
        } //end of for loop
    } //end of populateArray