问题标签 [private]
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.
java - Java:直接从同一类的另一个实例访问私有字段
我正在equals(Object obj)
为一个类编写一个函数。我看到可以obj
从调用者访问私有字段。所以不要使用吸气剂:
我可以直接访问该字段:
这是不好的做法吗?
apache-flex - mxml 中的静态/私有子组件?
有没有办法在 mxml 中声明一个私有/受保护甚至是静态的子组件?
当然我们可以在脚本标签中做到这一点,但还有其他方法吗?
ruby - “私有”是否有充分的理由像在 Ruby 中那样工作?
我花了一段时间才理解私有方法在 Ruby 中是如何工作的,这让我觉得非常尴尬。有谁知道私有方法是否有充分的理由按原样处理?仅仅是历史原因吗?还是实施原因?还是有很好的可靠逻辑原因(即语义)?
例如:
- Ruby 在第 (1)、(2) 和 (5) 行的行为似乎是合理的。
- (6) 可以的事实有点奇怪,尤其是来自 Java 和 C++。这有什么好的理由吗?
- 我真的不明白为什么(3)失败了!解释一下,有人吗?
- 第 (4) 行的问题看起来像是语法中的歧义,与“private”无关。
有任何想法吗?
.net - 是否可以通过反射设置私有属性?
我可以通过反射设置私有属性吗?
我尝试了以下方法,但它不起作用,其中t
表示一种类型Entity
:
我想我可以做到这一点,但我无法解决。
objective-c - Objective-C:什么是私有的,什么不是?
人们为什么使用
公共标头中的@private 声明?在实现中声明变量会产生相同的结果,不是吗?我觉得很奇怪,我认为公共标头应该只包含真正的公共成员。如何处理受保护的成员?
我知道的唯一区别是这个变量只在当前编译单元内可见(.m 文件,对吗?)
方法也一样吗?我可以通过正确的方法排序或前向声明编译得很好。为什么人们关心为私有方法声明类别?仅用于测试目的?
objective-c - 在 Objective-C 中使用类别的私有方法:从子类调用 super
我正在阅读如何在 Objective-C 中实现私有方法(在 Objective-C中为类定义私有方法的最佳方式),一个问题突然出现在我的脑海中:
您如何设法实现受保护的方法,即子类可见的私有方法?
假设我有一个 MySuperClass,它的 Category 包含它的所有私有方法,并且我想实现一个 MySubclass 覆盖或调用超级 MySuperClass 私有方法之一。这可能吗(使用类别方法来实现私有方法)?
看一下这段代码,在底部有覆盖的方法。
希望有人已经弄清楚了。
干杯!
php - PHP 安全性:将连接详细信息存储在常量或私有属性中?
我想知道将连接变量存储为常量(因为它们无法更改)或私有属性(因为它们无法查看)是否更好。我向所有因我缺乏安全感而感到恐惧的人道歉...
python - Python 在类中有“私有”变量吗?
我来自 Java 世界,正在阅读 Bruce Eckels 的Python 3 Patterns, Recipes and Idioms。
在阅读类时,它继续说在 Python 中不需要声明实例变量。您只需在构造函数中使用它们,然后繁荣,它们就在那里。
例如:
如果这是真的,那么类的任何对象都Simple
可以在类之外更改变量的值s
。
例如:
在 Java 中,我们学习了公共/私有/受保护变量。这些关键字是有意义的,因为有时您希望类中没有任何人无法访问的类中的变量。
为什么在 Python 中不需要这样做?
java - 为什么外部 Java 类可以访问内部类私有成员?
我观察到外部类可以访问内部类私有实例变量。这怎么可能?这是一个演示相同的示例代码:
为什么允许这种行为?
.net - 使用 .NET 反射的私有方法。为什么?
我之前多次在公共方法上使用反射,但我从未意识到也可以调用私有方法。请参阅与私有成员的反射。
为什么首先允许这样做?这不是要打破“私人”就是“私人”的规则吗?