草庐IT

private_class_greeter

全部标签

java - 私有(private)字段是否被子类继承?

我读到子类不能继承私有(private)字段或方法。然而,在这个例子中classSuperClass{privateintn=3;intgetN(){returnn;}}classSubClassextendsSuperClass{publicstaticvoidmain(String[]args){SubClasse=newSubClass();System.out.println("n="+e.getN());}}当我运行main时,我得到的输出为n=3。这似乎SubClass从SuperClass继承了私有(private)属性n。那么,请解释一下这里发生了什么。谢谢。

java - 在 java 中,我们可以将父类(super class)对象传递给子类引用吗?

在java中,我们可以将父类(superclass)对象传递给子类引用吗?我知道这是一个奇怪的问题/实际上不可行,但我想了解这背后的逻辑为什么在java中不允许。classEmployee{publicvoidmet1(){System.out.println("met1");}}classSalesPersonextendsEmployee{@Overridepublicvoidmet1(){System.out.println("newmet1");}publicvoidmet2(){System.out.println("met2");}}publicclassReference

Java 'Prototype' 模式 - new vs clone vs class.newInstance

在我的项目中有一些“原型(prototype)”工厂通过克隆最终私有(private)实例来创建实例。这些工厂的作者说,这种模式提供了比调用"new"运算符更好的性能。使用谷歌获得一些线索,我没有找到任何相关的东西。这是在javdocfromanunknownproject中找到的一小段摘录Sadly,clone()isratherslowerthancallingnew.Howeveritisalotfasterthancallingjava.lang.Class.newInstance(),andsomewhatfasterthanrollingourown"cloner"meth

java - com.fasterxml.jackson.core.JsonGenerator 类型无法解析。它是从所需的 .class 文件中间接引用的

在这里,我在我的eclipse项目中使用Jacksondatabinder2.4.1jar库将对象转换为json格式。这是我的代码:ObjectMappermapper=newObjectMapper();DataOutputStreamwr=newDataOutputStream(conn.getOutputStream());mapper.writeValue(wr,content);但在最后一行mapper.writeValue(wr,content);它给出了一个错误提示Thetypecom.fasterxml.jackson.core.JsonGeneratorcannotb

java - 用 Class< 替换 Class 是好习惯吗?扩展 Object> 以避免警告?

在我的代码中的很多地方,我有这样的东西:publicClassmySpecialMethod(){returnMySpecialClass.class;}导致警告Classisarawtype.ReferencestogenerictypeClassshouldbeparameterized.但是,如果我更换Class与Class警告消失。这种简单的做法可以吗,还是以后会出问题? 最佳答案 只有当确实没有Class对象需要表示的公共(public)基类或接口(interface)时,才是正确的做法。还有Class实际上与Class相

java - Hibernate,单表继承和使用父类(super class)字段作为鉴别器列

我有以下几种用于hibernate实体层次结构的类。我正在尝试拥有两个具体的子类Sub1Class和Sub2Class。它们由MappedSuperClass中定义的鉴别器列(field)分隔。有一个抽象实体类EntitySuperClass被其他实体引用。其他实体不应该关心它们实际上是在引用Sub1Class还是Sub2Class。这真的可能吗?目前我收到此错误(因为列定义在Sub1Class和EntitySuperClass中被继承了两次):Repeatedcolumninmappingforentity:my.package.Sub1Classcolumn:field(shoul

java - 防止从Java类中调用私有(private)构造函数

我们可以通过将其构造函数设为私有(private)来限制类对象的创建。但是仍然可以从类中调用此构造函数。在Java中有什么方法可以防止这种情况发生吗?谢谢。 最佳答案 不,没有干净的方法可以做到这一点。我真的看不出这样做的理由。因为如果构造函数是私有(private)的,这意味着他只能从这个确切类(没有子类,或包中的其他类)内的代码调用,所以如果你不想调用构造函数,请在上面加上注释这是这么说的。由于每个能够使用构造函数的人都可以删除您放置在那里以防止调用构造函数的任何措施,因此它不会产生任何实际效果。此外,如果您需要单例,那么您可能

c# - AES 256 加密 : public and private key how can I generate and use it . 网络

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion关于AES256加密:公钥和私钥是什么?如何生成这两个key?我如何使用公众来加密数据?如何使用私有(private)解密数据?

java - 为什么不能继承构造函数为私有(private)的类?

为什么Java不允许从构造函数为私有(private)的类继承? 最佳答案 Java不会阻止使用私有(private)构造函数对类进行子类化。publicclassMain{staticclassA{privateA(){System.out.println("SubclassedAin"+getClass().getName());}}staticclassBextendsA{publicB(){}}publicstaticvoidmain(String...ignored){newB();}}打印SubclassedAinMai

java - 干净的代码、无状态 session bean 和私有(private)状态

根据RobertC.Martin的干净代码,方法应该有一个小签名。最好的情况是完全没有参数的方法。相反,建议使用状态变量。这真的很有用。但是无状态sessionbean呢?这个名字有点令人困惑,因为SLSB可以有状态。您只需要进行内务处理,这样您就不会使用之前EJB调用的状态。回到干净的代码:我也喜欢在SLSB中使用实例变量。这工作正常,如果您足够小心,您不会遇到任何状态不一致的问题,因为状态在每次公共(public)方法调用时都会被覆盖。到目前为止一切顺利。但是,如果用过的bean返回到池中会怎样?它带着它的状态。根据状态的大小,这可能是真正的内存泄漏。JBoss对bean非常慷慨,