我的文件不会编译我不断收到消息说:
"无法对非静态字段employeeList"进行静态引用在// HERE的主要方法中。
我做错了什么?
LinkedList数据应该是字符串还是员工?
public class TrainingCourses {
/* this is the list of employees
* */
private LinkedList<Employee> employeeList;
答案 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实例并调用其方法。