我在我的代码中收到以下警告。
Unchecked assignment: 'io.realm.RealmResults' to 'io.realm.RealmResults<com.mycompany.app.delivery.Models.Profile>'
我在DBManager
protected RealmResults getProfileDataByStaffId(String staffId){
Realm realm = Realm.getDefaultInstance();
final RealmResults<Profile> profile = realm.where(Profile.class).equalTo("staffId", staffId).findAll();
return profile;
}
和我的Activity im调用方法一样
DBManager dbManager = new DBManager();
RealmResults<Profile> results = dbManager.getProfileDataByStaffId(staffId);
我在dbManager.getProfileDataByStaffId(staffId);
部分收到警告。
答案 0 :(得分:1)
您应该声明与实际相同的函数返回类型:
protected RealmResults<Profile> getProfileDataByStaffId(String staffId)
这不是错误,这是Android Lint
的警告,因为它与类型不匹配。在这种情况下,它可以被忽略,但是消除这种警告是一种很好的做法。