0
我有一個具有內部節點類的外部類(LinkedStack<T>
)。是否有必要使用相同的通用聲明內節點類像內部類中的通用類型
private Node<T>
,而不是
private Node
或者它不是有什麼區別?
我有一個具有內部節點類的外部類(LinkedStack<T>
)。是否有必要使用相同的通用聲明內節點類像內部類中的通用類型
private Node<T>
,而不是
private Node
或者它不是有什麼區別?
如果內部類是靜態類,那麼是的,否則不。
即:
class LinkedStack<T> {
// references to T refer to LinkedStack's T.
static class Node<T> {
// references to T refer to Node's T.
T data;
}
// ...
Node<T> node;
}
或:
class LinkedStack<T> {
// references to T refer to LinkedStack's T.
class Node {
// references to T refer to LinkedStack's T.
T data;
}
// ...
Node node;
}
答案真的是「這取決於」,但我會親自使用同一個通用的內部類,以保持一致性。 – NAMS