相关疑难解决方法(0)

从内部类对象获取外部类对象

我有以下代码.我想掌握使用它创建内部类对象的外部类对象inner.我该怎么做?

public class OuterClass {

    public class InnerClass {
        private String name = "Peakit";
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        InnerClass inner = outer.new InnerClass();
       // How to get the same outer object which created the inner object back?
        OuterClass anotherOuter = ?? ;

        if(anotherOuter == outer) {
             System.out.println("Was able to reach out to the outer object via inner !!");
        } else {
             System.out.println("No luck :-( ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:嗯,你们中的一些人建议通过添加一个方法来修改内部类: …

java inner-classes

228
推荐指数
3
解决办法
14万
查看次数

为什么界面方法没有正文

要实现多重继承,我们必须使用接口,但为什么接口方法没有实体,为什么必须在派生类中重写它们呢?

我真的想要一个清醒的答案,不涉及太多的计算机术语,我似乎无法理解这一点,我已经提到了各种参考

java inheritance interface

6
推荐指数
1
解决办法
9089
查看次数

如何将对外部类的引用传递给内部类中的方法?(或者如何将"this"传递给内部类?)

我有一个课程如下:

private class LanePair {

    public int cameraNumber;

    public Nest nest1, nest2;
    public LanePairStatus status = LanePairStatus.TIMER_OFF;
    Timer timer = new Timer();

    public LanePair(int cameraNunber, Nest nest1, Nest nest2) {
        this.cameraNumber = cameraNumber;
        this.nest1 = nest1;
        this.nest2 = nest2;
    }

    public void startTimer() {
        status = LanePairStatus.TIMER_ON;
        timer.schedule(new TimerTask() {
            public void run() {
                DoAskForLaneClear(/*I want to pass this class (LanePair) here*/);
            }
        }, 6000 ); // 6 seconds
    }

    public void stopTimer() {
        timer.cancel();
    }

}
Run Code Online (Sandbox Code Playgroud)

问题是,我无法弄清楚如何做到这一点.有什么建议?

有关:

java oop

0
推荐指数
1
解决办法
1349
查看次数

标签 统计

java ×3

inheritance ×1

inner-classes ×1

interface ×1

oop ×1