[英]Why does linkedlist.java not export the Node class
Linkedlist.java具有從未導出的Node類,而是使用和Iterator允許客戶端循環瀏覽詳細信息。 為什么Node類不公開? 如果出於某種原因選擇了這種方式,那會是什么想法?
http://www.docjar.com/html/api/java/util/LinkedList.java.html
Node
類不是官方Java API的一部分。 這是一個實現細節,因此將其設置為private
將其隱藏。 如果通過public
將其public
,則可能使人們認為它是安全的,這會產生誤導,因為並非所有Java實現都將使用它。 例如, LinkedList
的OpenJDK6實現沒有Node
類。 相反,它具有一個Entry
類。
它僅用於LinkedList
的內部實現,並不打算供公共使用。
LinkedList
實現的接口都不需要Node
類,因此隱藏此類詳細信息非常好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.