相关疑难解决方法(0)

有没有办法在Java中模拟C++的"朋友"概念?

我希望能够在一个包中编写一个Java类,它可以访问另一个包中的类的非公共方法,而不必使它成为另一个类的子类.这可能吗?

c++ java accessor friend

182
推荐指数
5
解决办法
7万
查看次数

静态内部类和类的静态成员共享SAME NAME?

静态内部类MM[类C]的静态成员如何共享同一个名称?

以下代码生成"White"作为输出:

public class Amazed{

    public static void main(String[] args) {
        System.out.println(B.M.W);
    }
}

class B {
    public static class M {       
        static String W = "Black";
    }

    static C M = new C();
}

class C {
    String W = "White";
}
Run Code Online (Sandbox Code Playgroud)

如何访问成员对象而不是静态类成员:W ["Black"]

如果我想访问静态类M中的成员怎么做?

java static-methods static-members

9
推荐指数
1
解决办法
215
查看次数

Java Field Hiding

我想知道在两个java类之间隐藏字段是什么意思,以及在结果输出方面运行代码时它意味着什么?

我有一个带有a protected static boolean field = false和子类的抽象类,它有一个具有相同名称但不是静态的布尔字段并设置为true.

如果我有这个代码:

Superclass d = new subclass();
Run Code Online (Sandbox Code Playgroud)

超类中的布尔字段和子类中的布尔字段的值是多少?子类字段是否保留为false上面的赋值后?

非常感谢

java field instance-variables static-variables member-hiding

4
推荐指数
2
解决办法
5822
查看次数