jjzjj

subclass

全部标签

java - 从 Java 中的子类构造函数调用父类(super class)

我正在尝试创建一个将字段作为参数的构造函数,然后将其放入存储在父类(superclass)中的字段中。这是我正在使用的代码publiccrisps(Stringflavour,intquantity){this.flavour=super.getFlavour();this.quantity=quantity;}在父类(superclass)中我用初始化了这个字段privateStringflavour;我有一个访问器方法publicStringgetFlavour(){returnflavour;}我收到错误消息“flavour在父类(superclass)中具有私有(private

java - Hibernate的table-per-subclass继承策略的效率

我正在考虑Hibernate管理的类层次结构的表布局,当然,我认为每个子类表技术在一般意义上是最合适的。然而,通过逻辑思考我对它的性能有一些担忧,尤其是随着子类数量的增加。举一个非常简短(和经典)的例子,假设您有以下类:publicabstractclassAnimal{intpkey;Stringname;}publicclassDogextendsAnimal{longnumSlippersChewed;//intisnotlargeenough...}publicclassCatextendsAnimal{shortmiceCaught;//...buthereintisfarb

Java : Protected access restriction for subclass on superclass object

我知道这个论坛之前有人问过这个问题,但我会再问一次,因为我没有看到任何好的答案(到目前为止)。这里是:packagea;publicclassA{protectedinta;}packageb;publicclassBextendsA{}packagec;publicclassCextendsB{publicvoidaccessField(){Aancient=newA();ancient.a=2;//A-Thatwouldn'twork.a=2;//B-Thatworks.}}为什么条款A)不起作用?对子类C中父类(superclass)对象古代访问的这种限制背后的合理性是什么?谢谢

java - 通过 List<?> 从 List<subclass> 向上转换为 List<superclass>

我有一个类A和一个类B扩展了A在另一个C类中我有一个字段privateListlistB;现在,由于一些不寻常的原因,我必须在C中实现这个方法publicListgetList();我试图通过强制将listB字段向上转换为列表来做到这一点通过列表Actor:publicListgetList(){return(List)(List)listB;}客户应该做的Listlist=getList();for(Aa:list){//dosomethingwitha}我做了一些测试,它似乎工作正常,但老实说,我不确定所有可能的影响。这个解决方案是否正确?这是最好的解决方案吗?感谢您的回答。

java - 返回具有泛型的对象子类

对于一个抽象类,我想定义一个为子类返回“this”的方法:publicabstractclassFoo{...publicTeat(StringeatCake){...returnthis;}}publicclassCakeEaterextendsFoo{}我希望能够做这样的事情:CakeEaterphil=newCakeEater();phil.eat("wackycake").eat("chocolatecake").eat("bananabread");可以说香蕉面包会抛出IllegalArgumentException并显示消息“不是蛋糕!” 最佳答

java - 内容中实现的类/子类有助于 eclipse

我想做的是:Listlist=new然后按Ctrl+Space得到ArrayList()(除其他外)出现在类型提案中。我以为我以前有这个工作,但我最近不得不重新安装并且找不到它的设置。这是EclipseJavaEEhelios,但如果需要,我可以升级到indigo。我试着寻找here寻求帮助,但没有找到我要找的信息。我已经尝试选中“默认提案种类”下的所有框(Java->编辑器->内容辅助->高级“无济于事。 最佳答案 Eclipse不知道哪个类实现了接口(interface),也不会为它拥有的所有接口(interface)加载它们。

python - 覆盖 Django get_or_create

我有一个模型,我覆盖了save方法,这样save方法可以传递一些数据并在保存前自动填充一个字段.这是我的模型:classAccountModel(models.Model):account=models.ForeignKey(Account)defsave(self,request=None,*args,**kwargs):ifrequest:self.account=request.session['account']super(AccountModel,self).save(*args,**kwargs)classMeta:abstract=True我的想法是为需要与帐户关联的对象

python - 如何使用我自己的方法扩展 Python 的 datetime.datetime?

我正在尝试使用一些额外的方法来扩展Python的datetime.datetime类。所以,例如我正在做的:importdatetimeclassDateTime(datetime.datetime):defmillisecond(self):returnself.microsecond/1000但如果我这样做>>>d=DateTime(2010,07,11,microsecond=3000)>>>printd.millisecond()3>>>delta=datetime.timedelta(hours=4)>>>newd=d+delta>>>printnewd.millisecon

python - 有没有办法即时创建子类?

我正在创建一个游戏,其中我有一些创建实体的复杂方法。加载关卡时,加载代码会读取一堆YAML文件,其中包含所有可能的不同单元的属性。它使用YAML文件创建一个所谓的EntityResource对象。此EntityResource对象用作生成新单元时的权威信息源。目标有两个:通过对YAML文件的输出实现哈希检查来阻止作弊通过让所有单元信息都来自一个权威来源来帮助调试。然后将这些EntityResource对象送入EntityFactory对象以生成特定类型的单元。我的问题如下。有没有办法根据读入的YAML文件的内容动态创建EntityResource的子类?此外,我希望为这些YAML文件派

python : subclass `type` to create specialized types (e. g。一个 "list of int")

我正在尝试对type进行子类化,以创建一个允许构建专门类型的类。例如一个ListType:>>>ListOfInt=ListType(list,value_type=int)>>>issubclass(ListOfInt,list)True>>>issubclass(list,ListOfInt)False>>>#Andsoon...但是,这个ListOfInt永远不会被用来创建实例!我只是将它用作type的实例,我可以操纵它来与其他类型进行比较......特别是,在我的情况下,我需要根据类型查找合适的操作输入,我需要该类型包含更多精度(如listofint或XMLstring等...