草庐IT

Private-Package

全部标签

java - Java 中的兄弟嵌套类可以访问彼此的私有(private)成员

我发现java中的两个嵌套类可以访问彼此的私有(private)成员。为什么会这样?这是错误还是标准规定的?下面的代码编译运行没有错误。publicclassMain{publicstaticvoidmain(Stringargs[]){Aa=newA();a.var1=12;Bb=newB();System.out.println(a.var1);b.printA(a);}privatestaticclassA{privateintvar1;}privatestaticclassB{privateintvar2;publicvoidprintA(Aa){//BaccessesA'sp

java - 无法解析 1.0 : missing requirement [1. 0] osgi.wiring.package; (&(osgi.wiring.package=

我正在尝试启动我的一个bundle,但一启动它,我就收到以下异常。我不确定是什么问题。org.osgi.framework.BundleException:UnresolvedconstraintinbundleGoldeneyeModellingFramework[1]:Unabletoresolve1.0:missingrequirement[1.0]osgi.wiring.package;(&(osgi.wiring.package=com.host.domain.sharedpersonalize.storageservice)(version>=1.0.0)(!(versio

java - 如何在 Java 中的两个包之间共享包私有(private)数据?

我有2个Java包,A和B。假设包B中的一些类想要使用包A中的一些类,但是,当开发人员出现并开发包C(或者说,应用程序C)时,他/她将使用我的包B,但我不希望他/她能够使用B正在使用的A中的类。也就是说,我希望包A中的类是包私有(private)的,这样它们对应用程序开发人员是隐藏的。但是,我确实希望我自己的包B能够访问那些包私有(private)的类。这可以用Java完成吗?我基本上只需要硬着头皮公开这些类,只希望用户不要尝试使用它们吗?或者,我是否需要在B中复制A中的类?我的偏好是不是hack-y的东西(即我不想使用反射)。帮忙? 最佳答案

java - 私有(private)接口(interface)

我们如何在代码中使用私有(private)接口(interface)的方法?抽象类是无法实例化的东西。所以,如果我们需要使用抽象类的方法,我们可以继承并使用它们的方法。但是,当我们谈论接口(interface)时,我们需要实现它们才能使用它们的方法。 最佳答案 private关键字表示“同一类(class)的任何人”:publicclassFoo{privateinterfaceX{...}privateclassX1implementsX{...}}这意味着在Foo中声明的所有类可以使用接口(interface)Foo.X.一个常

java - 束中 Unresolved 约束,缺少要求 osgi.wiring.package

我有一个使用OSGi-(felix)、SpringDM、hibernate、maven的项目。当我安装bundle时,没问题,当我运行bundleid时的输出是:LastModified1384619994484Headers[Manifest-Version=1.0,Bundle-Vendor=NguyenVinhLinh,Bnd-LastModified=1384619954778,Tool=Bnd-2.1.0.20130426-122213,Bundle-Name=DrugManager,Built-By=nguyenvinhlinh,Import-Package=org.hib

java - 为什么java.util.ArrayList中有私有(private)方法outOfBoundsMsg?

这是java.util.ArrayList的片段:/***ConstructsanIndexOutOfBoundsExceptiondetailmessage.*Ofthemanypossiblerefactoringsoftheerrorhandlingcode,*this"outlining"performsbestwithbothserverandclientVMs.*/privateStringoutOfBoundsMsg(intindex){return"Index:"+index+",Size:"+size;}这是来自com.google.collect.Precondit

java - Maven 构建失败 : package does not exist

我有两个Maven模块,AppManager和myApp。这些在本地位于同一目录中,并且在公司的在线存储库中不可用,因为它们用于测试目的。在IntelliJ中,我可以毫无问题地使用AppManager的字段和方法,也没有错误消息。我在myApp的implpom文件中导出com.mycompany.appManager。但是,当我在IDE之外构建时,即mvncleaninstall,出现包com.mycompany.appManager不存在的错误,然后出现Unresolved相关错误appManager中定义的公共(public)字段的使用符号。我该如何解决这个问题?我试过导出和添加依

java - 密封违规 : package oracle.net.ns 被密封

我正在尝试使用OracleSQLDeveloper连接到Oracle11gXE数据库。但是,我收到以下异常:java.lang.SecurityException:sealingviolation:packageoracle.jdbc.driverissealed我在网上搜索了答案,但没有找到解决方案。是什么原因造成的,我该如何解决? 最佳答案 来自Oracle的文档:KnownIssuesandLimitations:java.lang.SecurityException:Sealingviolationexception(ID6

java - 根据 JLS(6.4.2。模糊)的 "obscuring"的代码示例,尤其是这个 "local variable or type can obscure a package"

你能举几个模糊的例子(代码片段)吗?我读了JLS,但我不明白这个概念。JLS没有给出代码示例。隐藏在Base类和Derived类的字段之间。阴影在字段和局部变量之间。模糊-在什么(?)和什么(?)之间旁白:有趣的是,JLS说如果从父类中隐藏相应的字段不会继承:Shadowingisdistinctfromhiding(§8.3,§8.4.8.2,§8.5,§9.3,§9.5),whichappliesonlytomemberswhichwouldotherwisebeinheritedbutarenotbecauseofadeclarationinasubclass.Shadowing

java - 如何模拟私有(private)内部类

我有一个spring应用程序,我想在像这样的Controller上创建一个单一测试。问题是Wrapper类是private内部类,所以在测试中不理解Wrapper。是否可以在不更改Controller类的情况下使用Mockito模拟它。我可以使用prepareData()来获取对象的实例,但我不知道这是否可用于模拟该对象。谢谢@ControllerpublicclassController{privateclassWrapper{privateObject1field1;privateObject2field2;privateObject1method1(){...}privateOb