gpt4 book ai didi

java - "private package"是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 21:15:23 27 4
gpt4 key购买 nike

请看样例:

private package com.xm.aws;

import static com.xml.aws.PcgTest.test;

public class PackageTest {
public static void main(String[] args) {
test(args);
}
}

private 告诉我关于包的什么信息?

最佳答案

我们不要将此与 package-private 或其他可以添加到类、方法和字段的访问修饰符混淆。

Java language specification明确指出:

6.6.1. Determining Accessibility

  • A package is always accessible.

看到这一点,我想到的唯一答案是,(某些)编译器不会将此视为编译时错误,而是完全没有意义。 那样不可能限制类或包的可访问性(并且每个包总是可访问的)。

java language spec 的另一部分:

7.4.1. Named Packages

A package declaration in a compilation unit specifies the name (§6.2) of the package to which the compilation unit belongs.

PackageDeclaration:

Annotationsopt package PackageName ;

所以关键字之前可以有注释。但是访问修饰符不是包声明的一部分。即使我们 expand on "Annotations"我们不会在这里找到访问修饰符。

另一个引用,根据 JLS 18. Syntax package 之前唯一允许的是 Annotation

CompilationUnit:
[[Annotations] package QualifiedIdentifier ;]
{ImportDeclaration} {TypeDeclaration}

关于java - "private package"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17186307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com