Проект не компилируется при автоматической генерации адаптера для класса, который может содержать свои экземпляры - PullRequest
0 голосов
/ 19 июня 2019

Не похоже, что я могу добавить поле того же типа, что и родительский класс, если я хочу автоматически сгенерировать адаптер с помощью moshi

Вот мой код:

@JsonClass(generateAdapter = true)
class CommentModel: ListingItem() {

    var id: String? = null
    var body: String = ""
    var created: String? = null
    var score: Int = 0

    .... // bunch of other fields

    // this is the cause of my compilation error
    var replies: List<CommentModel>? = null
}

Проект не компилируется и выдает мне следующее сообщение:

error:[ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this interface because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.

Я проверил сгенерированный код, и круговая зависимость отсутствует.Если я удаляю поле replies, проект успешно компилируется.Любая помощь будет высоко ценится:)

...