草庐IT

private-messaging

全部标签

java - 如何将 javadoc 链接到私有(private)字段?

这个问题在这里已经有了答案:JavaJavadocincludePrivate(2个回答)关闭9年前。如何创建指向私有(private)字段的javadoc链接?classFoo{privateStringbar;publicStringgetBar(){returnbar;}}{@linkFoo#getBar()}有效。{@linkFoo#bar}没有。 最佳答案 语法很好,以下两个都在一个类中工作(并且没有理由链接到来自不同类的私有(private)字段):publicclassDemo{privateintnum=0;/***

java - 注释以使私有(private)方法仅对测试类公开

这个问题在这里已经有了答案:HowdoItestaclassthathasprivatemethods,fieldsorinnerclasses?(58个回答)关闭4年前。谁有这个共同需求的解决方案。我的应用程序中有一个类。有些方法是公开的,因为它们是api的一部分,有些是私有(private)的,因为它们用于内部使用,使内部流程更具可读性现在,假设我想编写一个单元测试,或者更像是一个集成测试,它将位于不同的包中,允许调用此方法,但是,我希望正常调用此方法将如果您尝试从应用程序本身的类中调用它,则不允许这样做所以,我正在考虑类似的事情publicclassMyClass{publicv

java - 注释以使私有(private)方法仅对测试类公开

这个问题在这里已经有了答案:HowdoItestaclassthathasprivatemethods,fieldsorinnerclasses?(58个回答)关闭4年前。谁有这个共同需求的解决方案。我的应用程序中有一个类。有些方法是公开的,因为它们是api的一部分,有些是私有(private)的,因为它们用于内部使用,使内部流程更具可读性现在,假设我想编写一个单元测试,或者更像是一个集成测试,它将位于不同的包中,允许调用此方法,但是,我希望正常调用此方法将如果您尝试从应用程序本身的类中调用它,则不允许这样做所以,我正在考虑类似的事情publicclassMyClass{publicv

java - 私有(private)方法真的安全吗?

在Java中,private访问修饰符被认为是安全的,因为它在类之外是不可见的。那么外界也不知道这种方法。但我认为Java反射可以用来打破这个规则。考虑以下情况:publicclassProtectedPrivacy{privateStringgetInfo(){return"confidential";}}现在我要从另一个类(class)获得信息:publicclassBreakPrivacy{publicstaticvoidmain(String[]args)throwsException{ProtectedPrivacyprotectedPrivacy=newProtectedP

java - 私有(private)方法真的安全吗?

在Java中,private访问修饰符被认为是安全的,因为它在类之外是不可见的。那么外界也不知道这种方法。但我认为Java反射可以用来打破这个规则。考虑以下情况:publicclassProtectedPrivacy{privateStringgetInfo(){return"confidential";}}现在我要从另一个类(class)获得信息:publicclassBreakPrivacy{publicstaticvoidmain(String[]args)throwsException{ProtectedPrivacyprotectedPrivacy=newProtectedP

c# - 将私有(private)方法公开以对其进行单元测试...好主意吗?

版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是

c# - 将私有(private)方法公开以对其进行单元测试...好主意吗?

版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是

java - 如何将测试覆盖率添加到私有(private)构造函数?

这是代码:packagecom.XXX;publicfinalclassFoo{privateFoo(){//intentionallyempty}publicstaticintbar(){return1;}}这是测试:packagecom.XXX;publicFooTest{@TestvoidtestValidatesThatBarWorks(){intresult=Foo.bar();assertEquals(1,result);}@Test(expected=java.lang.IllegalAccessException.class)voidtestValidatesThatC

java - 如何将测试覆盖率添加到私有(private)构造函数?

这是代码:packagecom.XXX;publicfinalclassFoo{privateFoo(){//intentionallyempty}publicstaticintbar(){return1;}}这是测试:packagecom.XXX;publicFooTest{@TestvoidtestValidatesThatBarWorks(){intresult=Foo.bar();assertEquals(1,result);}@Test(expected=java.lang.IllegalAccessException.class)voidtestValidatesThatC

java - Java 是否有 "private protected"访问修饰符?

我看到一些引用文献提到了Java中称为privateprotected的访问修饰符(这两个词放在一起):privateprotectedsomeMethod(){}我发现其中一个提到这个的页面是here.我的学校课也提到了这个访问修饰符(并说它存在)。但是,使用它会导致Java语言出错。我尝试了变量和方法,我很确定它不存在,但我想解释发生了什么。考虑过,然后拒绝?还是在较新版本的Java中被删除了?编辑:我不是在寻找有关protected关键字的信息。 最佳答案 移除访问修饰符Java最初确实有privateprotected修饰符