546得票34回答
JavaScript私有方法

要创建一个有公共方法的JavaScript类,我会这样做:function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use...

382得票12回答
如何使用反射调用私有方法?

我的类中有一组私有方法,我需要根据输入值动态地调用其中一个方法。调用代码和目标方法均在同一个实例中。代码如下:MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, ...

130得票8回答
C++中私有方法的单元测试

我正在编写一些单元测试。 特别是我想测试一些私有方法。 到目前为止,我想到了使用。 #define private public 但我对此并不满意,因为从单元测试的角度来看,这将破坏所有封装性。 您使用什么方法来对私有方法进行单元测试?

123得票11回答
为什么当非const成员函数是私有的时候,公共const成员函数不被调用?

考虑一下这段代码: struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() ...

120得票10回答
Ruby中的私有模块方法

我有一个由两部分组成的问题。 最佳实践 我有一个算法,使用公共接口在数据结构上执行某些操作 它目前是一个具有众多静态方法的模块,除了一个公共接口方法外,所有方法都是私有的。 有一个实例变量需要在所有方法之间共享。 这些是我能看到的选项,哪个是最好的?: 具有静态方法的模块 ('m...

70得票4回答
Python中的私有变量和方法

在Python中,私有成员和方法应该使用_foo(一个下划线)还是__bar(双下划线)呢?

62得票10回答
Java中如何覆盖私有方法

正如这里简要描述的那样,在Java中覆盖私有方法是无效的,因为父类的私有方法是“自动final的,并且对派生类隐藏”。我的问题基本上是学术性的。 不允许子类“覆盖”(即在子类中以相同签名独立实现)父类的私有方法,如何才能不违反封装的原则?父类的私有方法不能被子类访问或继承,符合封装的原则,它...

52得票2回答
函数隐私和单元测试Haskell

你如何处理Haskell中的函数可见性和单元测试?如果您将模块中的每个函数都导出,以便单元测试可以访问它们,那么您会冒险让其他人调用不应该在公共API中的函数。我考虑使用{-# LANGUAGE CPP #-}然后用#ifdef包围导出部分:{-# LANGUAGE CPP #-} modu...

50得票13回答
私有方法命名规范

我在这里调用了名为_Add的私有方法,是否有一种命名约定可以遵循?虽然这是我的其中一位团队成员建议的,但我不喜欢前导下划线。public Vector Add(Vector vector) { // check vector for null, and compare Length t...

49得票8回答
如何测试类的私有成员和方法?

我正试图在一个名为VariableImpl的C++类上进行单元测试(使用Boost单元测试框架)。以下是详细信息。 class Variable { public: void UpdateStatistics (void) { // compute mean based on m...