gpt4 book ai didi

c# - Java 相当于 C#'s "internal”

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:43 24 4
gpt4 key购买 nike

<分区>

在 Java 中,通过将访问修饰符保留为默认修饰符(空白),字段变得只能由同一包中的成员访问。然而,这并不能阻止其他人在同一个包中声明他们的类,然后从那里访问“默认”字段。

Java 中有没有一种方法可以使 C# 字段等同于 internal。也就是说,当我构建我的库(JAR 文件)时,其他人无法从 JAR 外部访问这些字段吗?即使在与我的类(class)相同的包中声明他们的类(class)。

这是我在我的图书馆中的声明:

package com.my.package;
class MyRestrictedClass{
}



我要阻止的是我的库的用户在他们的项目中将我的 jar 添加到他们的构建路径中,例如:

package com.my.package; //Add their class to my package
public class DeveloperClass{
public void main(){
MyRestrictedClass foo = new MyRestrictedClass();
}
}

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