项目场景:
提示:这里简述项目相关背景:
如何解决?
Java中无法从 static 上下文引用 ‘Test2.Test1.this’
问题描述
提示:这里描述项目中遇到的问题:
如下:一个类中只能存在一个静态类,把prisoner这个类放到class Test1的外面就能解决这个问题。
package Test2;
import java.io.LineNumberInputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test1 {
public static void main(String[] args) {
List prisoners = new ArrayList<>();
//遍历从1-200,为每个 int position = 1;
for (int i = 1; i <=200 ; i++) {
prisoners.add(new prisoner(i, prisoners.size() + 1));
}
}//一个文件里面创建类要放在类的外面
class prisoner{
private int number;
private int position;
public prisoner(int number, int position) {
this.number = number;
this.position = position;
}
public int getNumber() {
return number;
}
public int getPosition() {
return position;
}
@Override
public String toString() {
return super.toString();
}
}
}
原因分析:
一般我们都是重新定义一个类,来实现功能。非必要情况下不用把类放到主程序里