我正在与另一位开发人员进行辩论,他不喜欢我java.io.File
为我们的自定义需求进行子类化的想法(例如,有一个AWSFile
, 或GoogleCloudStorageFile
, (为了争论),我们需要重写一些方法像listFiles()
,getAbsoluteFile
等)。什么时候可以分班java.io.File
?
例如,为什么没有java.io.File
可以实现的通用接口,以便它更通用?这是故意这样做的吗?
我想了解我的方法是好是坏,正如我之前在其他 API 中看到的那样(如果我没记错的话,我TrueZip
不久前也看到过同样的方法)。
这个问题的目的不是要引发一场激烈的战争或任何事情,而是要获得一个示例,说明如何实现不同类型的File
实体(AWSFile
、JDBCFile
等),并可能获得一个有意义的利弊列表。