LinkedList<T> Java

  • Thread starter Live4eva_2
  • Start date
Could someone check the following 3 classes for me please?

Java:
public class LinkedList<T>
{
    public Node<T> first;
    public Node<T> last;
    protected class Node<T>
    {
        public Node<T> next;
        public Node<T> last;

    }
    public class Iterator<T>
    {
        protected Node<T> current;
        protected Node<T> previous;

    }

}
I've only included the classes and variables in order to illustrate the visibility.
when I complile I'm getting the msg that "Node<T> current" isn't available in LinkedList<T> class...why not !?Am I only allowed one inner class?Also i ensured that my iterator was constructed within the LinkedList constructor so i dont think that it could be a problem with instantiating the iterator object.
 
Last edited by a moderator:
32,344
4,130
The current member of Iterator<T> is protected, so it is accessible only to other members of that class or subclasses of that class. It is not accessible to outer scopes, which would include the LinkedList class.

I'm reasonably sure about what I've said, but I haven't really written any Java code for many years. If anybody has an opposing view, please jump in.
 

Want to reply to this thread?

"LinkedList<T> Java" You must log in or register to reply here.

Physics Forums Values

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving
Top