编辑:我已经修改了这个问题,以回应一些评论/答案。我正在打印对象字段,但是它仍然坏了。在这一点上,我猜javarepl的错。

我是Java的新手,所以为这个基本问题道歉。我在javarepl中玩Java。

     class SomeKlass {
        public int someField;

        public SomeKlass(int inputField) {
         someField = inputField;
        }
      }

      SomeKlass someObj = new SomeKlass(1);

      System.out.println(someObj.someField)

      ERROR: cannot find symbol
      symbol:   variable someField
      location: variable someObj of type java.lang.Object
      System.out.println(someObj.someField);


即使我将someField声明为SomeKlass的公共字段,怎么也无法访问?

最佳答案

错误消息“错误:不是语句”表示存在问题,someObj.someField是变量,并且repl不知道您要对该变量执行什么操作。如果要打印,可以这样

System.out.println(someObj.someField);

10-05 20:12