2011-12-07 24 views
18

Thư viện chuẩn của Java dường như sử dụng camelCase cho tên phương thức. Các chức năng gốc như nanoTime() không là ngoại lệ.Tại sao System.arraycopy không camelCased?

Nếu có, tại sao là System.arraycopy không camelĐược?

Có điều gì đặc biệt về System.arraycopy không?

+2

tôi nghi ngờ không có lý do khác hơn là một người thất bại trong việc thực thi các tiêu chuẩn và mâu thuẫn len lỏi trong. Nhưng nó sẽ là thú vị nếu nó biểu thị cái gì khác. – emory

+7

Tôi có cùng một câu hỏi về 'Hashtable'. Có HashMap, ArrayList, LinkedList, LinkedHashMap, HashSet, TreeMap, TreeSet, PriorityQueue ..... tại sao không HashTable? – Bhushan

+12

đó là thứ có thể bẻ khóa. – irreputable

Trả lời

30

Nó được viết bằng Java trước v1.0 đã được phát hành - do đó, tôi đoán là nó trước các quy ước đặt tên và nó bị bỏ qua trong quá trình quét API khi quy ước đặt tên được quyết định.

(Trong một tin khác, NullPointerException nên được gọi là NullReferenceException.)

+5

+1 cho các tin tức khác :) –

+9

Tôi không nghĩ vậy. Có 'System.getenv()' được thêm vào trong JDK 1.5 – Kowser

+1

một tham chiếu là một con trỏ – Nerdtron

Các vấn đề liên quan