non-static variable this cannot be referenced from a static context

前端 未结 2 1991
我寻月下人不归
我寻月下人不归 2020-12-16 23:10

The error comes from this line BoardState addme = new BoardState();

For some reason the non-static variable that it is pointing at is \"new\". I am unclear of h

2条回答
  •  失恋的感觉
    2020-12-16 23:54

    The reason it doesn't work is because your class BoardState is an inner, non-static, class inside of IntelligentTicTacToe. This means that when referring to it, you'll be referring to an instance of the class; the instance isn't available from a static context.

    One solution is to declare that class as:

    public static class BoardState {
    

    You can read more on inner classes here.

提交回复
热议问题