private-members相关内容

当您使用私有方法的知识来选择测试用例时,您是否明确对私有方法进行单元测试

似乎测试社区的普遍共识是不测试私有方法.相反,您应该通过测试调用它们的公共方法来测试私有方法.然而,我觉得有些不对劲.我们以这个方法为例: /*** 返回输出生成器类的基本名称.如果类被命名* Reno_OutputGenerator_HTML,这将返回“HTML".** @return 字符串*/受保护的函数 getName(){$class = get_class($this);$match ..
发布时间:2021-09-14 19:02:54 其他开发

如何访问其他模板类实例的私有成员?

这个极小的例子将无法编译,因为A无法访问A中的私有成员i> template A类{国际我;民众:模板void copy_i_from( const A & a ){我 = a.i;}};int main(void) {艾;一个广告;ai.copy_i_from(ad);返回0;} 我找不到让这些模板实例成为朋友的正确方法. 解决方案 template A类{模板朋友等级A ..
发布时间:2021-09-04 20:49:01 C/C++开发

打字稿:私人成员突然未定义

所以,我有一个基本的 Typescript 应用程序,它实际上不应该导致任何重大问题,但似乎这里出了点问题,我不知道是什么. 我的 GameContainer 类中有这个私有成员 minUpdateRate,它在构造函数中初始化.这看起来很顺利,因为当 GameContainer.start() 被调用时,console.log() 方法会打印出 1. 但是调用GameContaine ..
发布时间:2021-07-23 19:21:21 前端开发

私有名称重整有什么好处?

Python 为类方法和属性提供私有名称修改. 是否有任何具体情况需要此功能,还是只是从 Java 和 C++ 继承而来? 请描述一个应该使用 Python 名称修饰的用例(如果有)? 另外,我对作者只是试图防止意外的外部属性访问的情况不感兴趣.我相信这个用例与 Python 编程模型不一致. 解决方案 部分是为了防止意外的内部属性访问.举个例子: 在您的代码中,这 ..
发布时间:2021-06-25 20:27:32 Python

Pylint W0212 保护访问

在 Python 中,以一个下划线作为前缀表示不应在其类之外访问成员.这似乎是基于每个类的,例如 Java 和 C++. 但是,pylint 似乎在每个对象的基础上强制执行此约定.有没有办法允许每个类访问而不诉诸 #pylint: disable=protected-access? A 类:def __init__(self):self._b = 5def __eq__(自我,其他):返回 ..
发布时间:2021-06-24 18:33:11 Python

python - 为什么只读属性可写?

我试图在 Python 中定义一个具有只读属性的类;我遵循了 Python 文档并提出了以下代码: #!/usr/bin/python课堂测试:def __init__(self, init_str):self._prop = init_str@财产定义道具(自我):返回 self._propt = 测试(“初始化")打印 t.propt.prop = "重新初始化"打印 t.prop 现在, ..
发布时间:2021-06-22 19:35:21 Python

本地使用私有字段 x 属性的最佳实践

当在一个类中有一个私有字段并将该字段暴露在一个公共属性上时,我应该在类内部使用哪个字段? 下面是我试图找出的一个例子.应该操纵私有字段 _Counter 还是属性计数器? 公开课测试 私有 _Counter 作为整数公共属性 Counter() 作为整数得到返回_计数器结束获取Set(ByVal value As Integer)_Counter = 值结束集最终财产Private ..
发布时间:2021-06-21 19:31:43 其他开发

公共、私人和受保护的幕后

我尝试更深入地了解公共 | 之间的差异私人 |在 C++ 中从低级角度保护. 三者的差异在记忆中表现如何? 解决方案 private, public 和 protected 不会导致成员被存储在特定的内存区域.访问由编译器检查.在最底层,没有区别. 但是,访问说明符确实会影响您对类成员在内存中的排列顺序的保证. 来自 C++17 标准草案: 具有相同访问控制(条款[ ..
发布时间:2021-06-11 19:36:55 C/C++开发

为什么我们用Java声明私有变量?

我很困惑,因为我一直听到的是Java中的私有变量应该用来保护代码或变量.但是,如果任何人都可以访问该代码,那么如果它是私有的,则没有什么区别,他们仍然可以对其进行更改.因此,当有权访问该代码的任何人都可以更改它时,如何将其视为受保护的? 解决方案 当程序员谈论访问变量时,它们的意思是在程序运行时访问其值.保护代码免受更改完全是另一回事,需要人工处理,而不是编程语言的语法.在代码运行时,将变 ..
发布时间:2021-05-18 19:32:54 Java开发

Eslint无法使用Node.js 12识别私有字段声明

即使我使用的是NodeJS版本12(支持它们),Eslint也无法识别类声明中带有#标记的私有字段. 我正在运行NodeJS v12.7.0.我已经搜索了所有DuckDuckGo和Goole,但是在eslint中找不到插件或选项来告诉它接受私有字段符号(#).我已将 emca 设置为版本 10 . class MyClass {#foo ='bar';#bar ='foo';构造函数(f ..
发布时间:2021-05-04 20:56:50 其他开发

打字稿构造函数中的公共vs私人

我对吗,TypeScript构造函数中的公共成员在类中是公共的,而私有成员是私有的? 如果是这样,公共成员和财产之间的有效区别是什么? 假定不同之处在于属性可以像c#属性一样工作(也就是说,可以使代码与其访问相关联),为什么要公开 field ,而又没有内部固有的保护使其成为财产? 解决方案 private创建一个字段,public创建一个属性. 这不像C#属性,实际上使 ..

静态库:从头文件隐藏私有成员

我希望将部分代码编译为静态库以包含在其他项目中.当然,我必须分发编译后的库和包含类声明和公共成员的头文件,但是我不知道是否可以将所有私有成员和声明移到与头文件不同的位置./p> 示例: 在project.h文件中: class MyClass{上市:我的课();void Give_me_an_input(int);int Get_your_output();私人的:整数a,b;int ..
发布时间:2021-04-22 18:56:28 C/C++开发

java:从另一个类获取私有变量,而无需设置getter

我不允许更改类A,但是我需要获取'a'的值(在构造函数中设置).谁能告诉我该怎么做?其他所有解决方案似乎都建议在A类中使用一种吸气剂.我不允许以任何方式对A类进行更改,不得对公众进行更改,等等.魔术必须在B类中发生. public class A{ private int a; public A(int x){ a = x * 10; } } publi ..
发布时间:2020-11-13 21:29:41 Java开发

私有静态最终双精度数为0

我正在尝试使用以下行指定一个双精度常量,有人可以帮我解释一下为什么在运行时此常量的值为0.0: private static final double CONSTANT = 1/2; 解决方案 1和2被解释为整数,并产生除法的整数结果.在末尾添加D,以使它们解释为双精度. private static final double CONSTANT = 1D/2D; ..
发布时间:2020-11-06 18:54:09 Java开发

F#中的单元测试私有方法

假设我们有一堂课 type ThisClassIsComplicated () = let calculateSomething a b = a + b 在这种情况下,calculateSomething是微不足道的,但是如果更复杂的话,可能有必要验证在那里进行的计算是否正确. 使用单元测试框架来测试私有方法可能很有意义 我的问题:如何在F#中对私 ..
发布时间:2020-11-03 00:54:41 其他开发