草庐IT

Private_dirty

全部标签

Java:将公共(public)类方法公开给同一项目的所有包,但对其他项目私有(private)

我有一个库项目,其中包含两个包,分别是package1和package2,class1和class2。class1有一些公共(public)方法暴露给最终用户。我想在class1中添加一些只有class2可以访问的实用方法。我进行了很多搜索,但找不到任何访问修饰符,用于仅在同一项目的不同包之间授予访问权限的方法。是否有机会通过任何方式实现它?更新(代码示例):package1中的Class1:packagecom.example.package1;publicclassClass1{//ThismethodshouldonlybeaccessedbyClass2,cannotmadei

java - 在子类中使用 super 关键字访问父类(super class)私有(private)字段

对于编码项目,我有一个包含嵌套类的类。嵌套类是同一个外部类的子类。目的是让外部类包含嵌套类的一些实例,它可以将这些实例传递给外部类的其他实例。嵌套子类允许外部类修改内容,而其父类(superclass)允许读取内容和调用一些方法。父类(superclass)对象因此被传递给其他对象,以链接链中的外部类对象。我的问题与访问修饰符有关。这是一个极简代码示例:abstractclassOuterClass{protectedclassNestedSuperClass{privateTdata;publicNestedSuperClass(Tt){this.data=t;}publicTget

maven - Maven 存储库中的 JRE 1.6(公共(public)或私有(private))

我们可以在Nexus中代理的某些公共(public)Maven存储库中是否有可用的JRE1.6?如果没有,有人可以提供有关如何将JRE部署到Maven存储库的提示吗? 最佳答案 这是我找到的解决方案:将JRE(jre-linux32-1.6.0.23.zip和jre-jre-win32-1.6.0.zip压缩到我的情况)。通过WebUI将它们上传到您的Nexus存储库(或使用“mvn”手动部署),设置Artifact参数:groupid="oracle"artifactid="jre-win32"/"jre-linux32",设置正

Java非对称加密: preferred way to store public/private keys

此代码生成一对公钥/私钥:KeyPairGeneratorkeyGen=KeyPairGenerator.getInstance("RSA");keyGen.initialize(1024);KeyPairkeypair=keyGen.genKeyPair();PrivateKeyprivateKey=keypair.getPrivate();PublicKeypublicKey=keypair.getPublic();我想知道的是你们通常如何存储公钥:选项1:存储字节byte[]privateKeyBytes=privateKey.getEncoded();byte[]publicK

java - 在 Java 中从私有(private)获取公钥

我记得很久以前用OpenSSL做过这个,但我想知道这是否可能以及如何实现,我从未在java上使用过密码学。 最佳答案 假设我们正在谈论RSA私钥和公钥。然后,如果您使用的是PEM格式文件,那么首先您需要将文件中的私钥读入PrivateKey对象:publicPrivateKeyreadPemRsaPrivateKey(StringpemFilename)throwsjava.io.IOException,java.security.NoSuchAlgorithmException,java.security.spec.Invalid

java - 私有(private)构造函数和最终

为什么将只有私有(private)构造函数的类标记为最终类是一个好习惯?我的猜测是,它是为了让其他程序员知道它不能被子类化。 最佳答案 通常认为(例如JoshBloch和C#的设计者)将所有内容都标记为final是一种很好的做法,除非您有明确的理由不这样做。假设你的意思是类,你是正确的,只有私有(private)构造函数的类不能被子类化。因此,final可能被认为是多余的,但正如您所说,它具有文档值(value)。正如Marc所建议的,它也可能有助于优化。 关于java-私有(priva

java - 继承中的私有(private)方法

这是一个有趣的代码片段:publicclassSuperclass{publicstaticvoidmain(String[]args){Superclassobj=newSubclass();obj.doSomething();#prints"fromSuperclass"}privatevoiddoSomething(){System.out.println("fromSuperclass");}}classSubclassextendsSuperclass{privatevoiddoSomething(){System.out.println("fromSubclass");}}

java - 为什么要在类中声明变量私有(private)?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion伙计们,我首先要道歉,因为我确信这个问题已经在其他地方得到了回答——我只是找不到一个可以以我理解的方式解释它的答案!我正在学习MSc转换类(class),有一些基本的基础知识我仍在为此苦苦挣扎,包括这个-为什么将变量设为私有(private)更好。假设我有一个名为Person的Java类,它有一个打印方法。我可以这样创建和定义它:publicclassPerson{publicStringnam

java - 设计决策 : Why and when to make an interface private?

在设计决策中是否使用过私有(private)接口(interface)?如果是这样,原因是什么?您什么时候知道需要私有(private)接口(interface)? 最佳答案 顶级界面不能是私有(private)的。它只能有public或包访问。来自JavaLanguageSpecification,section9.1.1:"InterfaceModifiers":Theaccessmodifiersprotectedandprivatepertainonlytomemberinterfaceswhosedeclarationsa

java - 为什么参数的私有(private)字段在 Java 6 中对泛型方法可见,但在 Java 7 中不可见?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Type-parameterizedfieldofagenericclassbecomesinvisibleafterupgradingtoJava7publicclassTest{privateString_canYouSeeMe="yes";voidgenericMethod(They){Strings=hey._canYouSeeMe;}voidmethod(Testhey){Strings=hey._canYouSeeMe;}}当针对JDK1.6构建时,编译得很好,但针对1.7,在genericMet