我在这里阅读了很多答案,证实了我在处理小型封闭值集时使用枚举而不是 String
对象的(非常明显的)观点。
但最近我注意到 Java API 中的几个示例做出了相反的选择。我现在只记得这个
public RandomAccessFile(File file, String mode)
其中mode
参数只能是r
、rw
、rws
或rwd
>。否则,将抛出 IllegalArgumentException
异常。
我能想到的唯一原因是这种方法可能早于Java语言中的枚举引入,对吗?如果这是真的,那么现在是否存在选择字符串而不是枚举对于闭集有意义的情况?
最佳答案
RandomAccessFile
从 JDK1.0 开始出现,而枚举是在 JDK5.0 中引入的。
关于java - 为什么 RandomAccessFile 采用字符串而不是枚举作为 "mode"参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116766/