Tag: 私有

“公共静态最终”或“私人静态最终”与getter?

在Java中,教会variables应该保持私有以实现更好的封装,但是静态常量呢? 这个: public static final int FOO = 5; 结果会相当于: private static final int FOO = 5; … public static getFoo() { return FOO; } 但是哪个更好?

JUnittesting私有variables?

我已经被分配了unit testing任务,我从来没有直接与JUnit一起工作,严格禁止更改包中的代码。 这通常是没有问题的,因为我们大多数的unit testing只是为了function和input/输出的一致性,可以通过运行例程和检查它们的返回值来完成。 但是,偶尔需要检查类中的私有variables,或者直接编辑一个私有variables来检查一些内部行为。 有没有一种方法可以通过JUnit或其他任何方式访问这些文件,以便进行unit testing,而无需实际更改原始源代码包中的任何代码? 如果不是,程序员在现实世界中如何处理这个问题,那么unit testing人员可能与编码人员不一样?

我什么时候想让我的私人类是静态的?

一般来说,将私有类声明为静态是否有任何好处? 在哪些情况下,我想使用其中一个以下的其中一个? private static class Foo { … } VS private class Foo { … }

Java:访问具有types参数的私有构造函数

这是关于java私有构造函数的这个问题的后续。 假设我有以下class级: class Foo<T> { private T arg; private Foo(T t) { // private! this.arg = t; } @Override public String toString() { return "My argument is: " + arg; } } 我将如何使用reflection来构造new Foo("hello") ? 回答 基于jtahlborn的回答 ,下面的工作: public class Example { public static void main(final String[] args) throws Exception { Constructor<Foo> constructor; constructor = […]

Javareflection得到所有私人领域

我不知道是否有一种方法来获得所有类的java私有领域和他们的types。 例如让我们假设我有一个类 class SomeClass { private String aaa; private SomeOtherClass bbb; private double ccc; } 现在我想获得类SomeClass所有私有字段( aaa , bbb , ccc )(不知道所有字段的名称),并检查它们的types。

私人成员是用C#inheritance吗?

刚刚看到一个教程说: Class Dog { private string Name; } Class SuperDog:Dog { private string Mood; } 然后有一个UML显示,SuperDog也会inheritanceName。 我曾试过,但对我来说,似乎只有公共成员是遗传的。 至less我不能访问名称,除非它被宣布为公开。

Python中的私有variables和方法

可能重复: Python中的对象名之前的单下划线和双下划线的含义 我应该在Python中为私有成员和方法使用_foo(下划线)还是__bar(双下划线)?

使用mocha和node.js对私有函数进行unit testing

我正在使用摩卡来testing为node.js编写的应用程序 我想知道是否可以unit testing没有在模块中导出的函数。 例: 我在foobar.js定义了很多这样的函数 function private_foobar1(){ … } function private_foobar2(){ … } 和一些作为公众出口的function: exports.public_foobar3 = function(){ … } testing用例的结构如下: describe("private_foobar1", function() { it("should do stuff", function(done) { var stuff = foobar.private_foobar1(filter); should(stuff).be.ok; should(stuff)….. 显然这是行不通的,因为private_foobar1没有被导出。 unit testing私有方法的正确方法是什么? 摩卡是否有一些内置的方法来做到这一点?

任何理由写在C#中的“私人”关键字?

据我所知, private是C#中的默认设置(这意味着如果我不写public , protected , internal等,默认情况下它是private的)。 (如果我错了,请纠正我) 那么,写这个关键字的原因是什么,或者为什么成员存在呢? 例如,当一个事件处理程序是自动生成的,它看起来像这样: private void RatTrap_MouseEnter(object sender, CheeseEventArgs e) { } 但为什么它甚至写私人,如果这是暗示和默认? 只是让新手开发人员(谁不知道这是C#默认)知道它是私人的? 或者编译器有什么不同? 此外,有没有写“私人”(单独) 会改变会员的可及性?

是否可以通过反思来设置私有财产?

我可以通过反思设置私人财产吗? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set { ChangePropertyAndNotify(ref _id, value, x => Id); } } public virtual DateTime? CreatedOn { get { return _createdOn; } private set { ChangePropertyAndNotify(ref _createdOn, value, x => CreatedOn); } } } […]