Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在java代码中忘记了什么吗_Java_Android - Fatal编程技术网

我在java代码中忘记了什么吗

我在java代码中忘记了什么吗,java,android,Java,Android,我上了两节课 Score和ScoreDataSource 我在ScoreDataSourcecursorToScoreCursor光标中发现了一个红色高亮显示错误 这是我的完整代码 首先,Score.java: } 第二,ScoreDataSource.java。 我在分数=新分数时出错 既然您正在调用Score类的无参数构造函数,那么您应该在Score类中创建这样的构造函数: 它不是由编译器生成的,因为您定义了另一个构造函数public Scoreint number、long user_id

我上了两节课 Score和ScoreDataSource 我在ScoreDataSourcecursorToScoreCursor光标中发现了一个红色高亮显示错误

这是我的完整代码

首先,Score.java:

}

第二,ScoreDataSource.java。 我在分数=新分数时出错

既然您正在调用Score类的无参数构造函数,那么您应该在Score类中创建这样的构造函数:

它不是由编译器生成的,因为您定义了另一个构造函数public Scoreint number、long user_id、int correct_listing、int correct_structure、int correct_reading、int final_score{…}

您必须将此方法也放在Score.java中

替换此功能

public Score cursorToScore(Cursor cursor) {
    Score score = new Score();//<-- error here
    score.setId(cursor.getLong(0));
    score.setUser_id(cursor.getLong(1));
    score.setCorrect_listening(cursor.getInt(2));
    score.setCorrect_structure(cursor.getInt(3));
    score.setCorrect_reading(cursor.getInt(4));
    score.setFinal_score(cursor.getInt(5));
    return score;
}
具有此功能

public Score cursorToScore(Cursor cursor)
 {

Score score = new Score(cursor.getLong(0),cursor.getLong(1),cursor.getInt(2),cursor.getInt(3),cursor.getInt(4),cursor.getInt(5));//<-- error here

return score;

}

构造函数定义了类的对象应该如何组成

如果定义的类没有构造函数,则隐式生成默认的无参数构造函数,它将为string指定默认值null,为primitive int指定默认值0,为所有属性指定默认值long等

一旦为类显式定义了构造函数,那么默认的无参数构造函数就不再存在。如果要复制默认的无参数构造函数机制,则必须显式定义无参数构造函数

public Score() {    
}

您不能调用默认构造函数,因为您使用参数显式定义它
public Score() {
    ...
}
public Score() {

}
public Score cursorToScore(Cursor cursor) {
    Score score = new Score();//<-- error here
    score.setId(cursor.getLong(0));
    score.setUser_id(cursor.getLong(1));
    score.setCorrect_listening(cursor.getInt(2));
    score.setCorrect_structure(cursor.getInt(3));
    score.setCorrect_reading(cursor.getInt(4));
    score.setFinal_score(cursor.getInt(5));
    return score;
}
public Score cursorToScore(Cursor cursor)
 {

Score score = new Score(cursor.getLong(0),cursor.getLong(1),cursor.getInt(2),cursor.getInt(3),cursor.getInt(4),cursor.getInt(5));//<-- error here

return score;

}
public Score() {    
}