java - 为什么 RandomAccessFile 采用字符串而不是枚举作为 "mode"参数?

标签 java enums

我在这里阅读了很多答案,证实了我在处理小型封闭值集时使用枚举而不是 String 对象的(非常明显的)观点。

但最近我注意到 Java API 中的几个示例做出了相反的选择。我现在只记得这个

public RandomAccessFile(File file, String mode)

其中mode参数只能是rrwrwsrwd >。否则,将抛出 IllegalArgumentException 异常。

我能想到的唯一原因是这种方法可能早于Java语言中的枚举引入,对吗?如果这是真的,那么现在是否存在选择字符串而不是枚举对于闭集有意义的情况?

最佳答案

RandomAccessFile 从 JDK1.0 开始出现,而枚举是在 JDK5.0 中引入的。

关于java - 为什么 RandomAccessFile 采用字符串而不是枚举作为 "mode"参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116766/

相关文章:

c - Objective-C/C 给出枚举默认值

带有枚举的 C# 静态类

Java Enum 是抽象类,它如何创建自己的实例

java - 从重复的排序列表中查找小于或等于 X

java - 当我们将应用程序部署为 war 文件时,如何在 itext 7 转换器属性中设置 baseUri

java - c和java链表的区别

c# - 枚举/结构的 P/Invoke 和 NativeMethods 约定

java - 配置堆外内存模式

java - 尝试在 Xoom(Android 3.0)中从我的应用程序打开 Word 文档,但得到 "Unknown Source"

nhibernate - 如何使用 NHibernate 持久化枚举