2017-03-15 90 views
0

我有一個具有內部節點類的外部類(LinkedStack<T>)。是否有必要使用相同的通用聲明內節點類像內部類中的通用類型

private Node<T> 

,而不是

private Node 

或者它不是有什麼區別?

+1

答案真的是「這取決於」,但我會親自使用同一個通用的內部類,以保持一致性。 – NAMS

回答

1

如果內部類是靜態類,那麼是的,否則不。

即:

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; 
}