1. Not finding help here? Sign up for a free 30min tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Non-static variable method cannot be referenced from a static context

  1. Jun 30, 2012 #1
    1. The problem statement, all variables and given/known data

    I just need to know how to access an arraylist that was created in a class (call it Company). In class CompanyTest, I need to access a list of employees that was created in Company.

    This is Company class:
    Code (Text):
        public ArrayList<Employee> list = new ArrayList<Employee>();
       
        public ArrayList<Employee> getList()
        {
            return list;
        }
    and in CompanyTest class, I wish to access the list by calling the method getList:
    Code (Text):
    public class CompanyTest extends Company
       
    {  
        [B][SIZE="3"]Company method = new Company();[/SIZE][/B]
       
        public static void main(String[] args)
        {
            [B][SIZE="3"]ArrayList<Employee> list = method.getList();[/SIZE][/B]
                    //code continues
            }
    ...

    static class Action implements ActionListener
            {
                public void actionPerformed (ActionEvent e)
                {
                    [B][SIZE="3"]ArrayList<Employee> list = method.getList();[/SIZE][/B]

                    //code continues

                                    Employee emp = new Employee(tempName, tempAddress);
                    list.add(emp);
                }
            }

     
    So the idea here is that I create the Company object outside the main method so that the method getList can be used in the main method, and in other subclasses (the actionlistener one).

    I keep getting a compile error saying "non-static variable method cannot be referenced from a static context"

    What do I need to do to make the list (which is already public in Company class) accessible to whatever I want. Not a very complicated question and I think I may have asked it before. Mark44 I think has done his best to help me in the past but this problem is quite simple. My assignment is due in 2 and a half hours so if anyone reads this and is able to give me the quick answer, it would be greatly appreciated. Thanks everyone.
     
    Last edited: Jun 30, 2012
  2. jcsd
  3. Jul 1, 2012 #2
    Problem solved. Simply added static in front of the company object from Company class I think. Then I created a method companyPass to pass the Company object to wherever companyPass was located, and then used my existing getList method to extract the list from the Company object.

    Much simpler than the tutorials I read online.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Non-static variable method cannot be referenced from a static context
Loading...