class-visibility相关内容

包装和可见性

我正在制作一个 SDK,我正在尝试将类分离到不同的包中,这些类使用其他一些共享类.问题是如果我公开共享课程,每个人都可以看到它们,而不仅仅是我的课程.使它们只能由我的应用程序访问的正确方法是什么? 例子: 包装一个我的班级1 包 b我的班级2 包c公共MySharedClass 因为 c 是公共的 MySharedClass 将能够访问它,但问题是它也将对世界可见,我 ..

PHP 限制调用公共方法

我正在开发一个库,该库有相当多的类,这些类都由一个中心类组合在一起.为了设置/配置目的,这个中心类必须调用其他类上的某些方法.这些方法必须是公共的,以便中心类可以调用它们,但我不希望用户调用这些方法(因为它可能会导致不受欢迎的行为). 我的一个朋友提出的一个建议是使用带有参数的构造函数可以在构造时完成设置.就本库而言,这并不容易.有问题的类旨在扩展,如果用户想要拥有自己的构造函数,我不想对构 ..
发布时间:2021-06-02 21:22:47 PHP

什么时候在java中包装私有(没有显式修饰符)?

我一直在阅读教程控制对班级成员的访问。我很困惑使用package-private可能是一个很好的用例。因为据我所知,您可以随时将包声明更改为此类的包声明,并将其视为公共类。我明白这不是一件好事,但是什么阻止了我? 解决方案 因为根据我的理解,您可以随时将包声明更改为此类的包声明,并将其视为公共类 嗯,首先,访问修饰符是 help 开发人员。总有办法解决这些问题,例如通过反思。 / ..
发布时间:2019-01-08 20:04:25 Java开发

Java和C ++中默认是私有类还是公共类?

默认情况下,Java和C ++中的类是私有还是公共? 解决方案 Java : 默认情况下,类可见性是包私有的,即仅对同一包中的类可见。 C ++ : 该类没有像Java那样定义的可见性。如果将它们包含在编译单元中,它们是可见的。 ..
发布时间:2018-12-06 15:02:52 Java开发

包装和知名度

我正在制作SDK,我正在尝试将类分离到不同的包,这些类使用其他一些共享类。问题是如果我公开共享类,每个人都能看到它们,而不仅仅是我的类。什么是让他们只能通过我的申请访问它们的正确方法? 示例: 套餐 MyClass1 套餐b MyClass2 包c public MySharedClass 因为c是公共的MySharedClass将能够访问它,但问题是世界上也会 ..

改进Java中的包私有类

根据我的经验,Java中的类的包私有可见性被证明是多余的。 包私有的可见性似乎是基于一个前提,即几乎私人使用的另一个类的类可能被保存在同一个包中。通常情况不是这样。 是否有人在探索改进的访问权限修饰符/替代机制? 尝试使用包私有可见性时出现问题: 我们试图将功能上不相关的类放在同一个包中 来获得这个好处 使用public的问题: API被污染。一旦库Jar导入,客户 ..
发布时间:2016-12-14 15:45:37 Java开发

C ++访问嵌套类的私有成员

标题可能有点误导。我有以下问题:我有一个由树叶和内部节点组成的树。用户应该能够在树中存储任何信息和,树具有一些方法,它们获得一组用户定义的值,并且需要在常量时间(不是摊销)访问相应的树叶。 我想出了以下想法,但它不工作,因为不幸的是我无法访问嵌套类的私有成员:用户创建树和也为每个叶子一个 UserElement 的实例,它包含相应叶的user_defined值。一旦像doSomethingW ..
发布时间:2016-11-23 19:43:43 C/C++开发