Java 将受保护的变量分配给ArrayList

Java 将受保护的变量分配给ArrayList,java,arraylist,Java,Arraylist,我有一个名为“fname”

我有一个名为“fname”<的受保护变量,我有一个arraylist,其中有一个扫描器,用户输入的任何内容都被分配给arraylist。我希望做的是,无论用户输入什么,都会被分配给变量“fname”。到目前为止,我得到的是:(它受到保护,因为我在另一个派生类中使用它)

arraylist:

Scanner FN = new Scanner(System.in);
ArrayList<String>fname = new ArrayList<String>();
{
   System.out.println("Enter your firstname: ");
   fname.add(FN.next());
}
Scanner FN=新的扫描仪(System.in);
ArrayListfname=新的ArrayList();
{
System.out.println(“输入您的名字:”);
fname.add(FN.next());
}

这样做不需要数组列表

宣言:

protected String fname = null;
输入读数:

Scanner FN = new Scanner(System.in);
System.out.println("Enter your firstname: ");
fname = FN.next();

我读了两遍,不明白这个问题。我不明白你的问题。但是为什么要隐藏受保护变量
fname
?您没有问任何问题。你有什么问题?可能他认为人们在这里发布当前想法和问题的微博也是如此?fname声明了两次,分别为String和ArrayListI,另外两个类使用抽象类中的信息获取信息,但也可以根据是否调用该类添加其他信息。我如何在主类中使用if函数调用public void?StudentInfo.java公共抽象类StudentInfo{protectedstring fname=null;}public void setapp(){Scanner AN=new Scanner(System.in);System.out.println(“输入您的全名:);appName=AN.next();}@MarkusKnecht@Kyle02:我不太明白你的设置是什么。这些其他课程是扩展了StudentInfo还是完全不同的课程。你说这门课叫不叫是什么意思。类不能被调用,它们可以被实例化,或者你的意思是当类上的方法被调用时,在这种情况下是哪个方法?
Scanner FN = new Scanner(System.in);
System.out.println("Enter your firstname: ");
fname = FN.next();