列表不会编译

时间:2014-11-03 17:52:11

标签: java linked-list

我的文件不会编译我不断收到消息说:

"无法对非静态字段employeeList"进行静态引用在// HERE的主要方法中。

我做错了什么?

LinkedList数据应该是字符串还是员工?

public class TrainingCourses {
/* this is the list of employees 
 * */
private LinkedList<Employee> employeeList; 

3 个答案:

答案 0 :(得分:2)

您正在访问employeeList而未创建TrainingCourses的对象。更改您的代码如下。

TrainingCourses objTrainingCourses  = new TrainingCourses ();
objTrainingCourses.employeeList(new Employee(i));

或制作employeeList静态变量

答案 1 :(得分:0)

您正在静态方法中调用实例方法和字段

更改此

private LinkedList<Employee> employeeList; 

到此:

private static LinkedList<Employee> employeeList; 

答案 2 :(得分:0)

您的Trainingcourses类包含LinkedList字段employeeList,但没有实例(非静态)方法,这些方法允许Trainingcourses对象的用户访问或更改包含的链接列表的状态。

虽然其他人在这里提出的一个解决方案是使LinkedList保持静态,但也许更好的解决方案是通过重新思考您的设计并为您的Trainingcourses类提供一些实例方法和可能的字段,使Trainingcourses成为符合OOP的类。

然后在main中,您可以创建一个Trainingcourses实例并调用其方法。