access-modifiers相关内容
我在两个不同的软件包中有以下两个类。我的实例方法的访问修饰符受到保护,这意味着相同或不同程序包中的任何子类都可以访问它吗?但是,在Eclipse中,我在第17行的子类 Cat 上看到以下消息 看不见动物类型的方法testInstanceMethod() 我的上级和子类代码 包继承; 公共类Animal { public static void testCl
..
我正在尝试将一种形式的字符串存储到另一种形式的标签中。但是,这样做时,由于其保护级别,因此无法完成。有想法该怎么解决这个吗? maskedTxtLogin.Text = FormInvisible.lblInitials.Text(); 解决方案 控件是作为 private 表单设计器中的字段: private System.Windows.Forms.Label
..
仅出于示例目的,我这样写: 公共类MyClass { private int MyMethod() { 返回1; } } 是否有任何方式使用反射或其他方法将运行时 MyClass :: MyMethod()的访问修饰符更改为 public ,然后调用它? 解决方案 不确定是否可以修改访问说明符,但是可以通过反射来调用私有方法,例如: MyCla
..
尽管我知道默认(程序包)访问级别在Java中是如何工作的,但我无法想象它在应用程序中的真正用途,除了那些具有唯一程序包的程序。您在商务(通常是多包)java应用程序中使用默认访问级别是什么? 解决方案 使用包的一种非常常见的模式-私有类用于创建接口的 shared 实现或公共类的共享子类。 请注意,共享的事实在这里很重要,因为内部类为向调用者隐藏类/接口实现提供了更好的选择。
..
我定义了一个班级基础 班级基础 { private int i; Base(int i) { this.i = i; } } 因此基类的对象可以访问私有变量。 / p> class BaseDemo { public static void main(String [] args) { Base objBase = new Base(10
..
我有一个内部抽象类 InternalClassBase 和两个(也是内部)类 InternalClass1 和 InternalClass2 ,继承自 InternalClassBase 。 我还有一个公共抽象类 PublicClassBase 和两个(也是公共的)类 PublicClass1 和 PublicClass2 ,该继承自 PublicClassBase 。 PublicC
..
可以在C ++中用以下结构声明变量 私有: 公共: 保护: float bla1; float bla2; float bla3; C#中是否有等效项?不得不重复自己一遍似乎很乏味; 受保护的float bla1; 保护浮点bla2; 保护浮点bla3; 解决方案 没有这样的东西。实际上,这样做的目的是使代码更具可读性。这适用于C#
..
我正在研究 java.util.HashMap ,我想看看hashcode函数如何很好地分配密钥的在 Entry 's(这是一个包私有变量)的内部数组中。所以我制作了一个名为 java的包.util 在我的项目中只是为了检查天气,我可以使编译器认为它是同一个软件包。令人惊讶的是它起作用了,我编写了以下代码: 包java.util; 公共类HashMapExt扩展HashMa
..
我有以下课程(示例): 公共课程狗 { int numberOfTeeth ; public Dog() { countTeeth(); } private void countTeeth() { this.numberOfTeeth = 5; //这只狗的日子更好,显然 } } 创建狗对象后,应该计算出牙齿的数量。我希望能够访问该值,而
..
上下文: 我正在尝试学习/练习TDD,并决定需要创建一个不变的类。 为了测试“不变性不变”(您能说吗?),我想我只是通过反射来调用类中的所有公共方法,然后检查之后类是否没有更改。这样一来,以后我就不太可能不小心打破不变式。 b 策略: 使用 getMethods(): 使用 getMethods(),我仅获得公共接口,但是当然这也包括所有继承的方法。 然后的问题是,
..
我似乎找不到 D 编程的好参考语言类访问修饰符。 我知道 public 和 private 几乎可以保证,但是我想还有更多,我似乎找不到很好的信息来源。 有人可以指出我一个 解决方案 您可以在 dlang.org 简而言之: private ,只能在同一模块(文件)中访问 软件包,只能在同一软件包中访问 受保护的,是模块+继承的类 public (
..
子类“ caesar”的构造函数给出错误。它说名称,类型由于其保护级别而无法访问。怎么来的?由于这是派生自“ Cipher”类的子类,因此不应给出这样的错误。我该如何克服这种情况。但我希望这些变量是私有的。我不想公开更改它们。 ***第二个代码示例有效。有人能看到差异吗? 命名空间加密器 { 类密码 { public密码(字符串名称,字符串类型) { setName(name
..
在构建时,VS显示错误。这是我的代码: public Composite buildComposite(ComboBox subs,ComboBox bas) { int count = 0; Composite a = new Composite(); if(subs.SelectedItem!= null) { foreach(listSubstance中的物质d)
..
通常,根据OOP范例,我对封装的理解基本上是: 如果成员是私有成员,则只能 如果成员受保护,则只能由基类和任何派生类访问。 如果成员是公共的,任何人都可以访问它。 如果我有嵌套类,可以声明一个属性只能访问该类及其嵌套的父类?例如: 公共类ContainerClass 公共类NestedClass 将myInt保护为整数'
..
我看到的唯一使用Friend修饰符的地方是在WinForms设计器中,正如为什么在Winforms中将修饰符设置为“朋友”?和。 Friend修饰符似乎几乎是为解决VB中的一些历史性建筑问题而创建的任意广泛的访问级别,我只是想知道是否有人对其有有意义的持续使用? 我有一些愿望仅将方法公开给定的名称空间,以便将对象的相关集合的功能汇总在一起,并管理其所有非线程安全的方法,同时将安全的公共
..
鉴于这种情况: 对象ResourceManager { private var inited = false def init(config:Config){ if(initial) throw new IllegalStateException //执行初始化 inited = true } } 有什么办法可以使 inited 以某种方式“
..
我的视图模型中有一些内部自动属性,但我的强类型视图看不到它们。 public class MyViewModel { public int PublicProperty {get ;组; } internal int InternalProperty {get;组; } } 。 @ *我的视图* @ @model MyViewModel @
..
这是场景。作为公开许可的开源API的创建者,我的团队创建了一个基于Java的Web用户界面框架(那么还有什么新功能?)。为了使事情保持井井有条并按Java规范进行组织,我们使用了命名约定为 org.mygroup.myframework.x的包,其中x代表组件,验证器,转换器,实用程序等(同样,还有什么新功能?)。 现在,在org.mygroup.myframework.foo.Bar类中
..
受保护的内部: 受保护的和的联盟内部(比单独受保护或内部的限制少) CLR 具有交叉点 的概念受保护的和内部可访问性,但C#不支持此功能。 所以我的问题是: 省略此 Access修饰符是什么意思,请问有具体的原因吗?那么,为什么C#不应该支持它呢? 解决方案 更新:C#7.2在访问修饰符私有受保护的,这在某些方面似乎是错误的,但确实避免了我在下面描述的许多混乱的可能
..
在C#中,Java的默认(包)访问权限等同于什么?有一个吗?反正有限制访问特定名称空间的权限吗? 问题: 我试图将对某些方法的访问限制在我的NUnit测试中-在JUnit中,我将通过对方法包进行访问并将测试放在同一个包中但在src / test / java而不是src / main /下的方式来实现Java的 注意:由于测试,我无法将方法设为内部 解决方案 C#没有包或
..