2017-12-28 6 views
0

이 코드를 가지고 있는데 물음표 대신 '???'영역에 객체를 만드는 방법

토큰 ============================ 필드 이름과

String tokenString = response.getString("token"); 
mRealm.beginTransaction(); 

Token myToken = mRealm.createObject(???); 
myToken.name = "token"; 
myToken.tokenValue = tokenString; 

mRealm.commitTransaction(); 

tokenValue와 프로젝트 내 클래스입니다 =========== 이 오류가 있습니다 : 오류 : createObject (Class)에 적합한 메소드가 없습니다. Token myToken = mRealm.createObject (myToken.getClass());

+0

토큰이 RealmObject를 확장하지 않거나 RealmModel을 구현한다고 가정합니다. –

+0

아니요, – Anatoly

+0

왜 안 물어 봐도 될까요? 3 초 동안 문서를 읽는다면 2 중 하나가 필요합니다. –

답변

0

당신은 같은 영역을 사용할 수 있습니다 ^ 방법 Realm.createObject (클래스) (RealmModel : CAP # 1 상한 (들) 추론 유형이 상한 (들) 추론을 준수하지 않음)에는 적용되지 않습니다 this,

public class University extends RealmObject { 
    @Index 
    private int id; 
    private String name; 
// getters & setters 
} 

Realm realm = Realm.getInstance(this); 
realm.beginTransaction(); 
University university = realm.createObject(University.class); // Create a new object 
user.setName("John"); 
realm.commitTransaction(); 
+0

감사합니다. 이것은 인터넷에서 가져온 예제입니다. 난 그냥 내 자신의 응용 프로그램에서 이것을 구현하고 싶습니다. – Anatoly

+0

예, this.Token myToken = mRealm.createObject (Token.class);에서 참조를 가져올 수 있습니다. –

+0

Token.class - 도움이되었습니다. 고마워요! – Anatoly

관련 문제