【问题标题】:In java, about access modifiers, what the word "world" means?在java中,关于访问修饰符,“世界”这个词是什么意思?
【发布时间】:2013-04-24 21:44:50
【问题描述】:

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

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

这里是帖子的链接: In Java, difference between default, public, protected, and private

提前考虑!

【问题讨论】:

  • 它只是意味着它对每个人都是可见的。
  • 世界可见性是对包的非反射可见性。
  • 是的,我想知道是否可以查看 java 应用程序的源代码?如果是的话怎么办?所以这意味着如果我不想让人们看到它,我必须使访问受到保护,对吗?
  • 这与一个访问修饰符地址完全不同!
  • “世界”有点反常。几十年来,这个概念一直被称为“全球性”。

标签: java modifiers


【解决方案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
    }
}

【讨论】:

  • 好吧,谢谢你我明白了,但你怎么知道它是“世界可见的”?因为我看不到“世界”这个词,但也许我认为默认情况下,如果我不指定,那么类方法或变量将隐含为“世界可见”?
  • 这是因为关键字public。默认值实际上是包可见的。
【解决方案2】:

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

【讨论】:

  • Thks 现在理解了更好的世界意义。
【解决方案3】:

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

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

【讨论】:

  • 谢谢,现在更好地理解这个概念。
  • @HotLicks 如果您有一个带有异步套接字协议的瞬时通信层 (ICL),您可以。不要没有一个人就离开家。
  • 问题在于 Beta Tauri 5 使用基本的 pi 编号系统。他们已经完成了大部分翻译,但令人沮丧的是他们无法翻译1,而1public 修饰符的值。
猜你喜欢
  • 2019-02-10
  • 2012-05-14
  • 2010-11-10
  • 2018-10-29
  • 1970-01-01
  • 2010-10-03
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多