简体   繁体   English

在 Java 类中定义 `package private` 访问修饰符

[英]Define `package private` access modifier in Java class

I want to Define package private access modifier in Java but the compiler doesn't agree like this:我想在 Java 中定义package private访问修饰符,但编译器不同意这样的:

    package private Name;

How do I need to do this?我需要怎么做? thank you!谢谢你!

"Package private" or "default" visibility modifier in Java is achieved by leaving out the visibility modifier (not the type). Java 中的“包私有”或“默认”可见性修饰符是通过省略可见性修饰符(而不是类型)来实现的。 ie IE

String name;            // package private or default
public String name;
private String name;
protected String name;

There is no way you can define a package with an access level modifiers.Packages are named groups of related classes.您无法定义具有访问级别修饰符的包。包是相关类的命名组。

You are confusing the the term package private .您混淆了术语package private If you go over to the java docs you will see that package private word is used to signify default or no modifier .It means that a class or any member without any modifier will be visible only within its own package.如果您转到java 文档,您将看到包私有字用于表示 default 或 no modifier 。这意味着没有任何修饰符的类或任何成员将仅在其自己的包中可见。

You can take reference from java docs .您可以参考 java docs

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM