java - Realm 构建错误

标签 java android realm

使用 Realm 构建代码时出现以下错误

:app:compileDebugJavaWithJavac Note: Processing class DataBaseQuestion Error:A default public constructor with no argument must be declared if a custom constructor is declared. Note: Creating DefaultRealmModule Warning:File for type 'io.realm.DefaultRealmModule' created in the last round will not be subject to annotation processing. Warning:File for type 'io.realm.DefaultRealmModuleMediator' created in the last round will not be subject to annotation processing. 2 warnings Error:Execution failed for task ':app:compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

注意:默认构造函数已存在于我的模型或 Java Bean 类中。

谁能帮我解决这个问题?

数据库问题.java

public class DataBaseQuestion extends RealmObject{

int id;
String Question =null;
String QuestionNo =null;
List<String> optionList=null;
String typeOfQuestion=null;
String Answer = null;
String Explanation = null;

DataBaseQuestion()
{


}
public DataBaseQuestion(int id, String question, String questionNo, List<String> optionList, String typeOfQuestion, String answer, String explanation) {
    this.id = id;
    Question = question;
    QuestionNo = questionNo;
    this.optionList = optionList;
    this.typeOfQuestion = typeOfQuestion;
    Answer = answer;
    Explanation = explanation;
}




public String getQuestion() {
    return Question;
}

public void setQuestion(String question) {
    Question = question;
}

public String getQuestionNo() {
    return QuestionNo;
}

public void setQuestionNo(String questionNo) {
    QuestionNo = questionNo;
}

public List<String> getOptions() {
    return optionList;
}

public void setOptions(List<String> optionList) {
    this.optionList = optionList;
}

public String getTypeOfQuestion() {
    return typeOfQuestion;
}

public void setTypeOfQuestion(String typeOfQuestion) {
    this.typeOfQuestion = typeOfQuestion;
}

public String getAnswer() {
    return Answer;
}

public void setAnswer(String answer) {
    Answer = answer;
}

public String getExplanation() {
    return Explanation;
}

public void setExplanation(String explanation) {
    Explanation = explanation;
}

@Override
public String toString() {
    return "DataBaseQuestion{" +
            "Question='" + Question + '\'' +
            ", QuestionNo='" + QuestionNo + '\'' +
            ", options=" + optionList +
            ", typeOfQuestion='" + typeOfQuestion + '\'' +
            ", Answer='" + Answer + '\'' +
            ", Explanation='" + Explanation + '\'' +
            '}';
}

最佳答案

Error:A default public constructor with no argument must be declared

您可以将所需的默认构造函数添加到指定的类并返回检查。

改变

DataBaseQuestion() {
}

public DataBaseQuestion() {
}

关于java - Realm 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373473/

相关文章:

java - 如何杀死活细胞并复活活细胞而不弄乱计数器?康威生命游戏中的逻辑错误

android - 检测 EditText 的内容是由用户更改还是以编程方式更改?

java - Java 2 中的 DOM 解析问题

ios - Swift:如何压缩多个 NSData 对象以进行进一步传输(Airdrop、电子邮件、Dropbox ...)

ios - 具有后台进程的 Realm 实例丢失数据

java - 为什么我可以为我的 Spring 项目运行 JUnit 测试,而不是 main 方法?

java - 如何在收到三个 Volley 请求后显示所有数据

android - 如何在android、phonegap和jquerymobile中通过javascript在提交表单时调用ajax函数

android - Realm 的长生命周期后台实例

java - 整数 n 作为 List<String>.sublist(fromIndex, toIndex) 的第二个参数传递,但堆栈跟踪显示 Kotlin 中的 toIndex 是 n + 2