Почему пожарный магазин дает: `Найдены конфликтующие получатели для ошибки имени`, даже если нет конфликта? - PullRequest
0 голосов
/ 19 сентября 2018

Я пробовал подобные вопросы, такие как firestore-found-конфликтаting-getters-for-name-istext , но не помогаю, Моя настоящая ошибка
Found conflicting getters for name getRatingDetail on class UserRatingSong
моя структура класса похожаthis

interface UserRating<T : Rating> {
    val ratingDetail: T
    val userDetail: User
}  
data class UserRatingSong(override val ratingDetail: SongRating,override val userDetail: User) : UserRating<SongRating> {
    constructor() : this(SongRating(), User())
}  
interface Rating {
    var averageOfCategories: Float
}  

data class SongRating(override var averageOfCategories: Float,var singerRating: Float,var musicRating: Float,var lyricsRating: Float) : Rating {
    constructor() : this(0f, 0f, 0f, 0f)
}  
data class User(val userName: String, val userId: String, val profilePic: String) {
    constructor() : this("", "", "")
}

я получаю эту ошибку при попытке добавить новый рейтинг

fun addRating(userRating:UserRatingSong){
    firestore.collection("myCollection")
                .document("docId")
                .collection("userRatings")
                .document(userRating.userDetail.userId)
                .set(userRating)//error occurs here
}  

, поскольку я проверил, что у любого из классов memeber нет похожих имен, я даже пытался изменить ratingDetail имя поля, но также появляется та же ошибка с измененным именем поля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...