小编UI *_* UX的帖子

Java静态或继承变量

假设我有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)

java inheritance static

5
推荐指数
1
解决办法
74
查看次数

标签 统计

inheritance ×1

java ×1

static ×1