对于我当前的项目,我正在为 javaFile类制作一个包装器,以及一个路径的包装器String(即。C:\Users\Public\)。让我们调用File类FileWrapper的包装器和路径的包装器PathWrapper。
FileWrapper显然必须有一个路径:磁盘上FileWrapper的位置。File现在我的问题是......应该FileWrapper包含一个类型的字段(以及'sPathWrapper的访问器方法),还是应该扩展,因此继承该方法?PathWrapperPathWrapper.getPath()PathWrappergetPath()
我遇到的问题是FileWrapper,严格来说,不是Path. 这只是一个文件。但在这种情况下,无论如何只使用继承似乎更简单。
我正在考虑的第二种解决方案还有另一个问题(getPath()在 中创建一个方法FileWrapper)。我想创建一个同时实现的Path接口,以便允许s 和FileWrappers的通用列表。如果是 的子类,则不需要此接口。PathWrapperFileWrapperPathWrapperFileWrapperPathWrapper