这个问题在这里已经有了答案:Howtoaddtestcoveragetoaprivateconstructor?(18个回答)关闭5年前。如果一个类包含一堆静态方法,为了确保没有人错误地初始化这个类的实例,我做了一个私有(private)构造函数:privateUtils(){}现在..既然看不到构造函数,怎么能测试呢?这可以被测试覆盖吗? 最佳答案 使用反射,您可以调用私有(private)构造函数:Constructorc=Utils.class.getDeclaredConstructor();c.setAccessible(
这个问题在这里已经有了答案:Howtoaddtestcoveragetoaprivateconstructor?(18个回答)关闭5年前。如果一个类包含一堆静态方法,为了确保没有人错误地初始化这个类的实例,我做了一个私有(private)构造函数:privateUtils(){}现在..既然看不到构造函数,怎么能测试呢?这可以被测试覆盖吗? 最佳答案 使用反射,您可以调用私有(private)构造函数:Constructorc=Utils.class.getDeclaredConstructor();c.setAccessible(
假设我们有以下代码:classTest{privateTest(){System.out.println("test");}}publicclassOneextendsTest{One(){System.out.println("One");}publicstaticvoidmain(Stringargs[]){newOne();}}当我们创建一个对象One时,它最初被称为父类构造函数Test()。但由于Test()是私有(private)的-我们得到一个错误。一个很好的例子和摆脱这种情况的方法是多少? 最佳答案 没有出路。您必须创
假设我们有以下代码:classTest{privateTest(){System.out.println("test");}}publicclassOneextendsTest{One(){System.out.println("One");}publicstaticvoidmain(Stringargs[]){newOne();}}当我们创建一个对象One时,它最初被称为父类构造函数Test()。但由于Test()是私有(private)的-我们得到一个错误。一个很好的例子和摆脱这种情况的方法是多少? 最佳答案 没有出路。您必须创
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我应该为private还是protected方法编写JavaDoc?那么私有(private)变量呢?我在我的Java书上看到了类示例,并且private变量是JavaDoc的。所以我不明白JavaDocprivate(或protected)方法是否是一个好习惯。 最佳答案 是的,您应该为私有(private)方法编写JavaDoc,即
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我应该为private还是protected方法编写JavaDoc?那么私有(private)变量呢?我在我的Java书上看到了类示例,并且private变量是JavaDoc的。所以我不明白JavaDocprivate(或protected)方法是否是一个好习惯。 最佳答案 是的,您应该为私有(private)方法编写JavaDoc,即
我的同事建议让一些Eclipse代码格式和警告设置更加严格。这些更改中的大多数都是有意义的,但我在Java中得到了这个奇怪的警告。这是一些重现“问题”的测试代码:packagecom.example.bugs;publicclassWeirdInnerClassJavaWarning{privatestaticclassInnerClass{publicvoiddoSomething(){}}finalprivateInnerClassanInstance;{this.anInstance=newInnerClass();//!!!this.anInstance.doSomething
我的同事建议让一些Eclipse代码格式和警告设置更加严格。这些更改中的大多数都是有意义的,但我在Java中得到了这个奇怪的警告。这是一些重现“问题”的测试代码:packagecom.example.bugs;publicclassWeirdInnerClassJavaWarning{privatestaticclassInnerClass{publicvoiddoSomething(){}}finalprivateInnerClassanInstance;{this.anInstance=newInnerClass();//!!!this.anInstance.doSomething
我正在阅读JavaConcurrencyinPracticesession4.3.5一书@ThreadSafepublicclassSafePoint{@GuardedBy("this")privateintx,y;privateSafePoint(int[]a){this(a[0],a[1]);}publicSafePoint(SafePointp){this(p.get());}publicSafePoint(intx,inty){this.x=x;this.y=y;}publicsynchronizedint[]get(){returnnewint[]{x,y};}publics
我正在阅读JavaConcurrencyinPracticesession4.3.5一书@ThreadSafepublicclassSafePoint{@GuardedBy("this")privateintx,y;privateSafePoint(int[]a){this(a[0],a[1]);}publicSafePoint(SafePointp){this(p.get());}publicSafePoint(intx,inty){this.x=x;this.y=y;}publicsynchronizedint[]get(){returnnewint[]{x,y};}publics