为什么System.arraycopy没有采用驼峰命名法?

18

Java的标准库似乎在方法名称上使用驼峰命名法。像 nanoTime() 这样的 本地 函数也不例外。

既然如此,为什么 System.arraycopy 不是驼峰式命名呢?

System.arraycopy 有什么特别之处吗?


2
我怀疑除了某些人未能执行标准并产生不一致之外,没有其他原因。但如果它意味着其他事情,那将是有趣的。 - emory
7
我对Hashtable也有同样的疑问。已经有了 HashMap, ArrayList, LinkedList, LinkedHashMap, HashSet, TreeMap, TreeSet, PriorityQueue等结构,为什么没有 Hashtable 呢? - Bhushan
13
它是可以进行哈希处理的。 - irreputable
1个回答

31

在Java发布v1.0之前就已经存在了 - 所以我猜这是在命名惯例出现之前的,而且在API扫描时被忽略了。

(另外,NullPointerException 应该被称为 NullReferenceException。)


9
我不这么认为。在JDK 1.5中添加了System.getenv()方法。 - Kowser
5
假设您指的是内存中的直接地址,它不一定需要这样。例如,请查看 http://wikis.sun.com/display/HotSpotInternals/CompressedOops。 - Jon Skeet
1
@Kowser,getenv 就像 arraycopy 一样古老。 - bestsss
9
JDK 1.5中添加了一个"overload",但是System.getenv(String)在1.0.2版本中就已经存在了。参考链接:http://web.mit.edu/java_v1.0.2/www/javadoc/java.lang.System.html#_top_ - Jon Skeet
3
@Pacerier:这个稍微能够原谅一点;有时候它们在普通语言中被称为“哈希表”,甚至只简称为“hashtable”。虽然不是非常多,但请注意微软也效仿了这种叫法 :) - Jon Skeet
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接