제네릭을 배웁니다. Richter LinkedList. 클래스 초기화에 관한 질문이 있습니다. 올린 날짜 : 2 생성자가 있습니다. 처음에는 null입니다. 우리는 하나의 생성자로 어떻게 할 수 있습니까?일반 매개 변수 리히터 코드
internal sealed class Node<T>
{
public T m_data;
public Node<T> m_next;
public Node(T data) : this(data, null)
{
}
public Node(T data, Node<T> next)
{
m_data = data; m_next = next;
}
public override String ToString()
{
return m_data.ToString() + ((m_next != null) ? m_next.ToString() : String.Empty);
}
}
무엇입니까?
public Node(T data) : this(data, null)
{
}
특히
내가 할 수있는 이유 (T data)
?
public Node(T data, Node<T> next)
{
m_data = data; m_next = null;
}
그러나 나는 LinkedList의에서 냈다 예입니다
public Node(T data, Node<T> next)
{
m_data = null; m_next = next;
}
를 살펴 보자. 예를 들어, 노드 유형은 생성자에서'string'을 사용합니다. –
Igor
Node 클래스의 생성자는'data'라는 이름의 매개 변수를 취합니다. T –
두 개의 생성자가 있습니다. 처음에는 null입니다. 1 명의 생성자로 어떻게 할 수 있습니까? – ifooi