2016-05-25 2 views
1

Всюду упоминается, что Realm нуждается в сеттерах и геттерах на частных членах поля для правильной работы. Случайно я использовал публичных членов без сеттеров/геттеров и небольшой пример работал. Я пропущу что-то (сейчас или в будущем), где этот подход больше не работает?Прямой доступ к полю в Realm для Android

ли использовать Android Studio с io.realm: область-Gradle-плагин: 0.91.0

Вот код:

public class Contact extends RealmObject { 
    public String phone; 
    public String mail; 
    public String person; 
} 

и позже ...

realm.beginTransaction(); 
Contact contact = realm.createObject(Contact.class); 
contact.mail="123"; 
contact.person="456"; 
contact.phone="789"; 
realm.commitTransaction(); 
final RealmResults<Contact> contacts = realm.where(Contact.class).findAll(); 
for (Contact c: contacts) { 
    Log.i(TAG, "mail: " + c.mail); 
    Log.i(TAG, "person: " + c.person); 
    Log.i(TAG, "phone: " + c.phone); 
} 

ответ

1

Эмануэле из Королевства здесь. Realm поддерживает общественные поля без аксессуаров, так как 0.88.0 https://realm.io/news/realm-java-0.88.0/

+0

Отлично! Это была именно информация, которую я искал, но не найдена при короткой проверке журнала изменений. Еще раз спасибо :) – Micha

+0

Я рад, что смог помочь! :) – Emanuelez

Смежные вопросы