Realm和Parceler出现CAP#1错误

时间:2017-02-23 22:46:11

标签: java realm

我尝试将此类https://gist.github.com/patloew/bc32a2a1a3c0097e9c7020192fb2c78f与Realm数据库一起使用,但我无法使其工作。

我有一个类似于

的课程
@Parcel(implementations = { DayRealmProxy.class },
        value = Parcel.Serialization.BEAN,
        analyze = { Day.class })
public class Day extends RealmObject {

    public int hours;

}

和Day看起来像

Error:(79, 100) error: incompatible types: RealmList<CAP#1> cannot be converted to RealmList<Day>
where CAP#1 is a fresh type-variable:
CAP#1 extends RealmObject from capture of ? extends RealmObject

但是在编译时我遇到了这个错误而且我不知道错误:

public class StyledButtonCell extends ButtonCell{
/**
   * Construct a new StyledButtonCell that will use a {@link SimpleSafeHtmlRenderer}.
   */
  public StyledButtonCell() {
    super(SimpleSafeHtmlRenderer.getInstance());
  }

  @Override
  public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) {
    sb.appendHtmlConstant("<button class=\"btn btn-default\" type=\"button\" tabindex=\"-1\">");
    sb.appendHtmlConstant("<i class=\"fa fa-refresh\"></i>");
    if (data != null) {
      sb.append(data);
    }
    sb.appendHtmlConstant("</button>");
  }

我感谢任何帮助,因为我在没有理解的情况下花了好几个小时。

1 个答案:

答案 0 :(得分:0)

https://gist.github.com/patloew/bc32a2a1a3c0097e9c7020192fb2c78f处的指南会生成您问题中提到的编译消息。创建单独的转换器似乎更安全,并遵循https://gist.github.com/cmelchior/72c35fcb55cec33a71e1中的指南。