问题标签 [private-methods]
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.
xcode - XCode:重复符号
我有一个 C 函数 heightParameter,它是我在几个UIViewController
s 中使用的一个简单工具。我仅在我的UIViewController
其他函数上方的每个子类(在 .m 中)的主要实现中声明这一点,因此我什至不必在标题中声明它。
出于某种原因,我在使用它的每个其他子类中都得到了重复的符号,尽管它是私下实现的。它在每个子类的主 @implementation @end 块内,不应该被其他任何东西看到,那么它是如何被全局看到的呢?
unit-testing - 函数隐私和单元测试 Haskell
您如何处理 Haskell 中的功能可见性和单元测试?
如果您导出模块中的每个函数以便单元测试可以访问它们,那么您可能会冒着其他人调用不应在公共 API 中的函数的风险。
我想过使用{-# LANGUAGE CPP #-}
然后用一个围绕出口#ifdef
:
有没有更好的办法?
ruby-on-rails - before_filter 方法中的隐藏实例变量
在私有方法中隐藏实例变量初始化是一个好习惯吗?
例如,我有一个带有一些操作的用户控制器:
有人说它看起来像一个魔法,但它是干燥的。你怎么看?
java - 在java中模拟私有方法下的外部调用
我想测试ClassToTest
该类的方法methodToTest
。但是我无法使它成为anotherMethod
被调用的私有方法与单例类使用其公共方法methodToTest
返回的值有一些依赖关系。SingletonClass
getName
我尝试使用 powermock 的 privateMethod 模拟和静态方法模拟等等,但没有帮助。
有没有人有这种情况的解决方案?
python - PYTHON:公共、私有(单下划线)和私有(双下划线)方法的虚拟方法行为差异
我在 python 中尝试了 NVI(Non-Virtual Interface) Idiom,并注意到私有(双下划线)方法似乎并不像虚拟一样。
我猜这可能是因为双下划线方法的名称修改,但这是违反直觉的。此外,python 文档“(对于 C++ 程序员:Python 中的所有方法实际上都是虚拟的。)”引起了混淆。
java - 什么时候使用私有构造函数有用?
可能重复:
在类中将构造函数设为私有有什么用?
什么时候使用私有构造函数有用?受保护的呢?
php - php类继承私有方法在子(扩展)类中没有正确调用
A 类的实例化产生以下结果:“A 类中的公共函数 A 类中的私有函数”
B 类的实例化产生以下结果:“B 类中的公共函数 A 类中的私有函数”
谁能解释B类实例化的结果?它不应该调用“B的”私有方法而不是A类的父方法吗?
php - PHP 类私有变量被误导的值
首先,我的问题来自我的 php 类,该类由 AJAX 调用访问的 php 文件调用。
问题是返回值完全错误,与 sybase_result 值不一样。那我错过了什么?
这是我的程序的步骤。
首先我们进行 AJAX 调用:
然后,我们进入 php 文件 load_fiche_resume.php
如果我们仔细看上面的代码,函数 $oRole->getProprioDateInscription() 的返回值应该是一个日期。但是这个函数不是日期,而是从另一个 get 函数返回一个字符串(即:它将显示 $oRole->getProprioNoms 的值),这是完全错误的。
如果我们进入 $oRole 类,我们有这个:
如果我们看看我们有这个的行: $this->setProprioDateInscription(sybase_result($result, 0, "d_date_inscr"));
sybase_result 返回一个日期(从数据库中一切正常,值很好)。但问题出在私有 var prop_inscription 的 Setter 和 Getter 之间。
你能帮助我吗?你知道问题出在哪里吗?
非常感谢你。
ruby - 允许重新定义 Ruby 常量并允许通过 send() 方法访问私有方法背后的基本原理?
当我们尝试重新定义一个常量时,Ruby 只显示一个警告,而不是任何错误。所以总是可以在 Ruby 中重新定义一个常量?
也可以使用 send 方法调用类的私有方法:
Ruby 中的这种设计背后有什么理由吗?这些不分别违反常量和访问说明符的基本思想吗?
这些设计有什么真正的、实际的用途吗?如果有的话,一些例子会很棒!
注意:我确实在这里看到了很多关于 Ruby 的常量和私有方法的问题/讨论,但我没有找到任何与这些背后的原因相关的内容。
jakarta-ee - Java EE 6 中的 @Remote 是否可以访问私有方法?
考虑这段代码:
该sayHello
方法是否可以从外界访问?