簡體   English   中英

為什么linkedlist.java不導出Node類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM