问题标签 [class-visibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2462 浏览

c# - 允许 Newtonsoft 的 JsonConvert 访问内部 getter/setter

我有一个带有内部 getter/setter 的类,以防止用户访问此功能(我正在使用 REST api)。但是,这也意味着 JsonConvert 无权访问它们。如何允许 JsonConvert 访问内部功能?

0 投票
3 回答
49 浏览

javascript - 在 Jquery 中隐藏和更改 div 元素

嗨,伙计们,我需要您的帮助,当单击按钮 1 时,我在网页上有两个按钮,其下方出现一个箭头并且按钮的背景颜色发生变化,当单击按钮 2 时同样适用,但按钮 1 下方的箭头消失并且背景颜色发生变化。

我已经实现了这些属性中的大部分,但我不知道为什么在单击 button2 后返回到 button1,button2 下面的箭头不会隐藏。

这是我的代码

++++++++ HTML +++++++

谢谢

0 投票
2 回答
282 浏览

c++ - C++:私有嵌套类类型的公共成员

我有以下代码:

NestedBaseclass 是 的私有嵌套类Base,因此 B 行不编译似乎很自然。但是,另一方面,变量b具有公共成员nested,我可以Do()从外部调用它的方法Base(如 A 行)。在这种情况下,规范对私有嵌套类(或其成员)的访问的精确规则是什么?标准对此有何规定?

0 投票
1 回答
37 浏览

if-statement - 根据android中edittext中的内容显示元素

我是安卓新手。如果我问什么愚蠢的问题,请原谅我。

我想根据 EditText 元素中的用户输入显示/隐藏元素(TextView)。

基本上有 3 个 textview 。根据在edittext中输入的内容,应该只显示其中一个(在本例中,如果在edittext中输入了mometasone,则应显示id为strongsteroidtext的textview,而其他应隐藏)

这是我正在使用的代码模式。

现在,当我运行它时,显然“else”语句仅在起作用,这意味着应该由此可见的“nosteroid”文本是可见的。但是当输入莫米松时,什么也没有发生(意味着 if 语句不起作用)。

我怎么了?请指导我。

0 投票
1 回答
4640 浏览

php - PHP - 如何扩展和访问父构造函数属性

我正在尝试访问扩展它的子类中的父类 __construct 属性,但是不确定如何执行此操作,因为我尝试了多种方法并且没有给我预期的结果。

所以我有一个 baseController 和一个扩展它的 indexController,我希望能够直接访问子控制器中父级的属性。

0 投票
1 回答
441 浏览

java - 跨项目的继承和可见性

编辑:我只使用过 Eclipse 来编写 Java,因此以下所有内容(以及我对 Java 的所有知识)都取决于 Java 在该环境中的编程方式。

我有两个 Eclipse 项目:项目AX类和项目BY类。项目B的Y类扩展了项目A 的X类。

X类是public并且它有一个嵌套类O

在我的设置中,只要O不是,类Y就可以实例化O。这意味着,即使O具有默认访问修饰符,Y仍然可以访问O的成员和变量。这让我很困惑,因为我认为默认类意味着外部类只有在共享一个公共包时才能访问它。private

所以我从中得到的结论是,每个项目中的默认包必须相同或以某种方式连接。我这样想对吗?如果这是正确的,在一个项目的包中所做的更改会反映在另一个项目的包中吗?

这提出了我正在处理的主要问题。我想控制对O类的访问,以便在我的示例中,我希望Y不能实例化O。我现在唯一能做到的方法是将 O 的可见性设置为私有,但这也限制了来自同一项目(项目A)的其他类访问O。我希望项目B中的Y类(我认为与项目A有不同的包)无法访问O但与 Y/O 相同的项目中的其他任意类可以访问O没有问题。我怎样才能做到这一点?

0 投票
3 回答
1178 浏览

matlab - 将类属性转换为尊重可见性的结构

我正在研究一个在不同模式下配置的 simulink 模型,这些模式会根据所选采样率滤波器组延迟等内容更改模型参数...

我虽然在 a 上设置所有参数ParameterStruct,然后为每种模式加载正确的参数结构。

这种类型很好地映射到具有 Dependent 属性的类,因为只有几个输入生成了很多模型参数。

但是,当我尝试从不尊重可见性生成一个struct时:class

这是不可接受的,因为之后我需要将结构导出到 C,以便能够从生成的代码中动态设置模式。

0 投票
2 回答
191 浏览

java - 如何从(默认包)访问包中的非静态类字段?

所以我有这个类(我们称之为“A”),这个get()方法返回一个类字段,我想从另一个类(“B”)访问它。重要提示:两个类都是abstract. 这些类是相同的packagepackage private对于所有AB成员)。该类Main没有包(或者更好的是,默认包)。

[之前:扭曲无用的描述]

我需要从B课堂上访问A'sget()方法。

试过:

Aobj.get()1)从 -located 根对象开始的非静态调用main,但它似乎想要静态调用(奇怪,没有一个成员是static);

2)试图静态访问它,我得到了Cannot make a static reference to the non-static field错误(当然)。

...所以我被困住了,仍然遇到访问语法错误,我尝试了两种方式。有什么建议吗?

编辑 :

所以我走到了尽头。我现在将尝试解释我的错误。

基本上,问题是我想从包中的类访问位于Main类(默认包)中的对象。所以我遇到了能见度问题。

在其他情况下,我会解决导入类的问题,但我发现您无法导入位于默认包中的类,因此我创建了一个main包并Main在类中导入了B类。

我一直犯的最严重的错误是认为我必须 main.main(String[])... etc ...Aobj main 自身开始访问,这是一个非常糟糕的想法(仍然无法弄清楚我是怎么想的)。

事实上,就像 Stephen C 指出的那样:

不管包的情况如何,也不管你通过其他类的路径如何,这是真的。

最后,代码示例......老实说,现在的代码与我写这个问题的日子真的不同,老实说我无法重现错误的情况,因为我不记得我试图尝试的所有错误逻辑达到。(我的错。)这次我只想好好解释一下自己。

感谢大家试图提供帮助。

0 投票
2 回答
321 浏览

c++ - 子类会影响虚拟方法的可见性吗?

假设我有一个拳头课

然后是第二个,源自前者

那个private修饰符Step()有用吗?Mecha::Step()仍然可以称为Walker::Step(),不是吗?当我试图通过定义超类的子类来改变超类的性质时,不应该有警告吗?

0 投票
2 回答
170 浏览

swift - Swift access control on computed properties: why does this work?

I seem to be misunderstanding something about access control modifiers in Swift. Here is my code from a playground:

My intuition and experience from other languages tells me that there should be a compiler error on the last line.

The book I'm learning from however states that private means the member being modified is only accessible from the same source file.

Am I safe to assume this scenario would generally be an error in most projects, and this is only because I'm running this code in a playground?

Is the statement that private members can only be accessed from the same source file totally accurate?