2

我在 stackoverflow 上看到了一篇文章,其中有关于 java 中的访问修饰符的简单而清晰的摘要。我明白只有一件事很奇怪:“世界”这个词代表什么?这是什么意思?

我已经删除了模式摘要的显示,因为渲染很奇怪:s 所以请看下面的链接>>>

这是帖子的链接: 在 Java 中,default、public、protected 和 private 之间的区别

提前谢谢!

4

3 回答 3

1

这意味着如果我有这样的课程:

package com.example;

public class Foo {
    public int bar;
}

我可以从这个词的最一般含义的“外部”访问它,例如:

package com.client;         // not in the same package of `Foo`

class Client {              // not a subclass of `Foo`
    Foo foo = new Foo();    // possible because `Foo` is world-visible
    public int foobar() {
        return foo.bar;     // possible because `bar` is world-visible
    }
}
于 2013-04-24T21:50:27.923 回答
0

“World”是使用包外部的非反射引用时的可见性描述,如在库引用中。

于 2013-04-24T21:48:04.247 回答
0

World 意味着您可以调用该方法,或访问该字段或类,无论代码是在哪里编写的,无论包装、子类等如何。

如果您愿意,它甚至可以是“宇宙”。

于 2013-04-24T21:48:13.047 回答