假设我有3个班级A,B,C和我的主班。B扩展了A。我要使用扫描仪,所有这些都包括我的主扫描仪。我应该通过继承移动扫描仪,还是应该使用static并在主扫描仪中声明扫描仪?
我试图看一下这里,但没有得到一个更好的明确答案: 有什么方法可以在其他类中使用Scanner对象?
public class Main {
public static Scanner staticScanner = new Scanner (System.in);
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
A a = new A(sc);
C c = new C();
c.cDoSomething(sc);
sc.close();
}
public class A {
private Scanner sc;
public A (Scanner sc){
this.sc = sc;
}
public void aDoSomething(){
B b = new B();
b.bDoSomething(sc);
}
public class B extends A {
public void bDoSomething(Scanner sc){
}
public class C { …Run Code Online (Sandbox Code Playgroud)