草庐IT

派生词

全部标签

java - 未为派生类调用静态初始值设定项

以下Java代码不调用类B的静态初始值设定项。为什么?代码:classA{static{System.out.println("Astaticinit");}publicstaticvoidf(){System.out.println("f()called");}}classBextendsA{static{System.out.println("Bstaticinit");}}publicclassApp{publicstaticvoidmain(String[]args){B.f();//invokestatic#16//Methodcom/db/test/B.f:()V}}程序输

java - 从泛型 T 派生类

我有一个执行基本crud操作的参数化hibernatedao,当参数化用作委托(delegate)来完成给定dao的基本crud操作时。publicclassHibernateDaoimplementsGenericDao我希望能够在运行时从T派生类以在Hibernate中创建标准查询,这样:publicTfindByPrimaryKey(IDid){return(T)HibernateUtil.getSession().load(T.getClass(),id);}我知道:T.getClass()不存在,但有没有办法在运行时从T派生出正确的Class对象?我看过泛型和反射,但没有找到

java - 为什么在 Java 中从密码派生 key 时需要 SecretKeySpec?

SecretKey与Java中的SecretKeySpec类有什么区别?SecretKeySpec的文档说:itcanbeusedtoconstructaSecretKeyfromabytearray在这段代码中,如果我以十六进制打印secretKey.getEncoded()或secret.getEncoded(),那么两者都会给出相同的输出。那么,为什么我们需要SecretKeySpec?finalStringpassword="test";intpswdIterations=65536;intkeySize=256;byte[]ivBytes;byte[]saltBytes={0

Java:如何在覆盖已弃用成员的派生接口(interface)中避免弃用警告?

考虑以下简化的接口(interface)继承层次结构://Startingpoint:publicinterfaceBase{voidFoo();}publicinterfaceDerivedextendsBase{}目的是将Foo方法从Base接口(interface)移动到Derived接口(interface)://Desiredend-point:publicinterfaceBase{}publicinterfaceDerivedextendsBase{voidFoo();}为了分阶段实现此重大更改,需要在一段时间内保留Base接口(interface)的向后兼容性。这可以通

java - Java 中的基类实例和派生类实例之间的物理内存是如何组织的?

当一个子类C被实例化时,我们知道它的父类(superclass)(比如A和B的构造函数(BextendsA))会比C早实例化。那么这是否意味着:是否为A实例、B实例和C实例分配了单独的内存?对于子类C的实例,它是否为继承自B和A的字段分配了所有物理内存,除了自己的字段?B的实例除了拥有自己的物理内存外,还拥有从A继承的字段的物理内存吗? 最佳答案 ...it'sknownthattheconstructorsofitssuperclasses(sayA,andB(BextendsA))willbeinstantiated...类被实

java - 将派生类传递给需要覆盖期望基类的方法

我有一个类A,它有一个抽象方法doAction(BaseClassobj),需要一个BaseClass类型的参数publicclassA{//....abstractvoiddoAction(BaseClassobj);//....}现在,我有另一个需要扩展A的类B。但是,B的doAction方法需要使用一个扩展了BaseClass的对象DerivedClass。publicclassBextendsclassA{//..voiddoAction(DerivedClassobj){obj.callMethodAvailableOnlyInDerivedClass();}}我如何处理这种

java - 从派生类创建基类对象

我有以下类(class):publicclassBase{//fieldspublicStringgetStr(){Stringstr=null;//Gettingstrfromthefieldsreturnstr;}}publicclassDerivedextendsBase{//fields//someotherfiledspublicStringgetStr(){Stringstr=null;//Gettingstrfromthefields+someotherfieldsreturnstr;}}现在,我有一个方法,它有一个类型为Derived的参数。publicvoidmake

java - 为什么派生类的覆盖方法不应该比 Java 中的基类更严格?

为什么派生类的覆盖方法不应该比java中的基类更严格。为什么编译器会抛出错误?你能请任何人解释一下原因吗? 最佳答案 重点是,只知道您的父类(superclass)的调用者仍然可以使用它所提供的子类的任何实例。考虑这种情况:publicclassSuper{publicvoidprint(){System.out.println("Hello!");}}publicclassSubextendsSuper{@Overridevoidprint()//Invalid{System.out.println("Packageaccess"

python - 如何使用派生自 Python 列表类的类

这是问题912526-HowdoIpasslotsofvariablestoandfromafunctioninPython?的跟进.我正在编写的程序中有很多变量需要传递,从我之前的问题中我了解到我应该将这些变量放入类中,然后传递给类。其中一些变量出现在重复的集合中-对于薄膜计算,我需要跟踪多个层的光学特性(折射率、吸收率、厚度等)。像这样存储变量的最佳方法是创建一个从Python列表派生的类来存储一组类,每个类都包含一个层的变量吗?然后将处理层集的函数放在从列表派生的类中,以及处理该类中特定层的函数?有没有更好的方法可以用一个类(class)来做到这一点?在下面的例子中使用两个类的方

python - 异常必须是旧式类或派生自 BaseException,而不是 NoneType

在执行下面的代码时,如果由于某种原因无法获取firefox配置文件/webdriver,我会收到以下错误消息:exceptionsmustbeold-styleclassesorderivedfromBaseException,notNoneType我想了解为什么在这种情况下会显示此错误:self.error=0self.profile,profileErrStatus=self.GetFireFoxProfile(path)ifself.profile:self.driver,driverErrStatus=self.GetFireFoxWebDriver(self.profile)