问题标签 [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.

0 投票
1 回答
334 浏览

xcode - XCode:重复符号

我有一个 C 函数 heightParameter,它是我在几个UIViewControllers 中使用的一个简单工具。我仅在我的UIViewController其他函数上方的每个子类(在 .m 中)的主要实现中声明这一点,因此我什至不必在标题中声明它。

出于某种原因,我在使用它的每个其他子类中都得到了重复的符号,尽管它是私下实现的。它在每个子类的主 @implementation @end 块内,不应该被其他任何东西看到,那么它是如何被全局看到的呢?

0 投票
2 回答
5851 浏览

unit-testing - 函数隐私和单元测试 Haskell

您如何处理 Haskell 中的功能可见性和单元测试?

如果您导出模块中的每个函数以便单元测试可以访问它们,那么您可能会冒着其他人调用不应在公共 API 中的函数的风险。

我想过使用{-# LANGUAGE CPP #-}然后用一个围绕出口#ifdef

有没有更好的办法?

0 投票
2 回答
877 浏览

ruby-on-rails - before_filter 方法中的隐藏实例变量

在私有方法中隐藏实例变量初始化是一个好习惯吗?

例如,我有一个带有一些操作的用户控制器:

有人说它看起来像一个魔法,但它是干燥的。你怎么看?

0 投票
2 回答
804 浏览

java - 在java中模拟私有方法下的外部调用

我想测试ClassToTest该类的方法methodToTest。但是我无法使它成为anotherMethod被调用的私有方法与单例类使用其公共方法methodToTest返回的值有一些依赖关系。SingletonClassgetName

我尝试使用 powermock 的 privateMethod 模拟和静态方法模拟等等,但没有帮助。
有没有人有这种情况的解决方案?

0 投票
2 回答
336 浏览

python - PYTHON:公共、私有(单下划线)和私有(双下划线)方法的虚拟方法行为差异

我在 python 中尝试了 NVI(Non-Virtual Interface) Idiom,并注意到私有(双下划线)方法似乎并不像虚拟一样。

我猜这可能是因为双下划线方法的名称修改,但这是违反直觉的。此外,python 文档“(对于 C++ 程序员:Python 中的所有方法实际上都是虚拟的。)”引起了混淆。

0 投票
3 回答
191 浏览

java - 什么时候使用私有构造函数有用?

可能重复:
在类中将构造函数设为私有有什么用?

什么时候使用私有构造函数有用?受保护的呢?

0 投票
2 回答
871 浏览

php - php类继承私有方法在子(扩展)类中没有正确调用

A 类的实例化产生以下结果:“A 类中的公共函数 A 类中的私有函数”

B 类的实例化产生以下结果:“B 类中的公共函数 A 类中的私有函数”

谁能解释B类实例化的结果?它不应该调用“B的”私有方法而不是A类的父方法吗?

0 投票
1 回答
173 浏览

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 之间。

你能帮助我吗?你知道问题出在哪里吗?

非常感谢你。

0 投票
1 回答
86 浏览

ruby - 允许重新定义 Ruby 常量并允许通过 send() 方法访问私有方法背后的基本原理?

当我们尝试重新定义一个常量时,Ruby 只显示一个警告,而不是任何错误。所以总是可以在 Ruby 中重新定义一个常量?

也可以使用 send 方法调用类的私有方法:

Ruby 中的这种设计背后有什么理由吗?这些不分别违反常量和访问说明符的基本思想吗?

这些设计有什么真正的、实际的用途吗?如果有的话,一些例子会很棒!

注意:我确实在这里看到了很多关于 Ruby 的常量和私有方法的问题/讨论,但我没有找到任何与这些背后的原因相关的内容。

0 投票
1 回答
117 浏览

jakarta-ee - Java EE 6 中的 @Remote 是否可以访问私有方法?

考虑这段代码:

sayHello方法是否可以从外界访问?