2016-05-07 80 views
0

支持文件夾結構我很感興趣,表示使用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; 
} 

我現在看到該文件夾​​說註解的類文件夾必須擴展領域的錯誤class ...這是否意味着像這樣的遞歸結構不起作用,或者繼承沒有完全支持?或者有沒有人有更好的想法如何做到這一點?

+0

我覺得境界不支持繼承。這可能會幫助你https://github.com/realm/realm-java/issues/761 –

+0

不支持繼承。只有接口是。您始終可以使用同一個表,只需要一個字符串類型即可指定它是文件夾還是文件。 – EpicPandaForce

+0

直到傳承支持,你可以使用,而不是組成:http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance –

回答

0

如果文件夾只包含文件和其他文件夾,你可以很容易地表示它不需要繼承:

public class File { 
    public String name; 
} 

public class Folder { 
    public String name; 
    public ArrayList<File> files; 
    public ArrayList<Folder> folders; 
}