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

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 replies · 3K views
stripes
Messages
262
Reaction score
0

Homework Statement



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:
	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:
public class CompanyTest extends Company
	
{	
	[B][SIZE="3"]Company method = new Company();[/B]
	
	public static void main(String[] args)
	{
		[B][SIZE="3"]ArrayList<Employee> list = method.getList();[/B]
                //code continues
        }
...

static class Action implements ActionListener
		{
			public void actionPerformed (ActionEvent e)
			{
				[B][SIZE="3"]ArrayList<Employee> list = method.getList();[/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:
on Phys.org
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.