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