我对使用RealmDB表示文件夹系统感兴趣:
我的第一个想法是:
public class FolderItem extends RealmObject {
public String name;
}
public class Folder extends FolderItem {
public ArrayList<FolderItem> folderItems;
}
public class File extends FolderItem {
public String path;
}
我现在看到一个错误,文件夹说注释类文件夹必须扩展一个Realm类...这是否意味着像这样的递归结构不起作用或继承不完全支持?或者有人有更好的想法如何做到这一点?
答案 0 :(得分:0)
如果文件夹只包含文件和其他文件夹,您可以轻松地表示它而不需要继承:
public class File {
public String name;
}
public class Folder {
public String name;
public ArrayList<File> files;
public ArrayList<Folder> folders;
}