草庐IT

Super-Resolution

全部标签

java - 在java中,我们可以通过传递父类(super class)方法中使用的参数的子类来覆盖方法吗?

按照规则,在重写子类中的方法时,参数不能更改并且必须与父类(superclass)中的相同。如果我们在重写方法时传递参数的子类怎么办?它会被称为重载或覆盖吗?根据我的查询,我在下面编写了一些代码。我期待输出为“狗吃肉食”,但令我惊讶的是输出是“动物吃肉食”如果有人可以解释当分配的对象是Dog类型时如何调用Animal方法,将不胜感激?classFood{publicStringtoString(){return"NormalFood";}}classFleshextendsFood{publicStringtoString(){return"FleshFood";}}classAnim

java - 我如何确保在 child 中调用 super 方法?

如果我在一个类中有方法publicvoidsend(){/*somecode*/}并且这个类的子类也有一个方法publicvoidsend(){/*somecode*/},我如何确保child必须在它试图覆盖的send()方法中的某处调用super.send()?我想知道这一点,因为我在API中编写过,如果您在覆盖它时不调用该方法的super,它会抛出一个异常,告诉我我没有调用super方法。这是硬编码还是可以用Java中的一些关键字来完成? 最佳答案 你真的不能,但你可以...classMySuperClass{publicfin

java - 我如何访问 super-super 类,在 Java 中? [里面的小例子]

这个问题在这里已经有了答案:Whyissuper.super.method();notallowedinJava?(22个答案)关闭9年前。在下面的示例中,如何从C访问类A的方法method()?classA{publicvoidmethod(){}}classBextendsA{publicvoidmethod(){}}classCextendsB{publicvoidmethod(){}voidtest(){method();//C.method()super.method();//B.method()C.super.method();//B.method()B.super.met

java - 覆盖函数的 Android Activity 必须调用 super.*

在创建自己的Activity子类时,我们重写了一些基本的Activity生命周期函数。在其中哪些我们必须调用super实现,在哪些地方我们应该以及在哪些地方只有好的方式?//baselifecycleonCreate(BundlesavedInstanceState);onStart();onRestart();onResume();onPause();onStop();onDestroy();finalize();onUserLeaveHint();//instancestateonSaveInstanceState(BundleoutState);onRestoreInstance

java,从父类(super class)初始化子类

publicclassBase{//longlistofattributes//noConstructorusingfields//noinitmethode//icannotchangethisclass}现在我像这样扩展基类:publicclasssubClassextendsBase{privatebooleanselected;...getterundsetter...}我成为基础对象的列表List但我需要相同的列表,但作为List有没有办法从基类初始化子类?例子:for(Baseb:list){SubClasssub=(SubClass)b;//Thatswrongiknow

java - 为什么不从父类(super class)继承 OSGi 声明性服务 (DS) 注释?

OSGiDeclarativeServices(DS)规范定义了注释,这些注释可以由Bnd等工具处理到运行时使用的组件描述xml中。R6规范中的112.8.1说:组件注解不是继承的,它们只能用在给定的类上,不考虑其父类(superclass)层次结构或接口(interface)上的注解。为什么指定不允许继承? 最佳答案 ApacheFelix项目提供的DS注解曾经支持DS的扩展性。基于此实现,我们尝试将其标准化为指定官方OSGiDS注释的工作的一部分。但是,问题是我们在跨包边界的两个实现类之间遇到了讨厌的耦合问题,我们无法使用Imp

Java多态性如何为子类对象调用父类(super class)方法

这是我想问的一个例子父类(superclass)Name.javapublicclassName{protectedStringfirst;protectedStringlast;publicName(StringfirstName,StringlastName){this.first=firstName;this.last=lastName;}publicStringinitials(){StringtheInitials=first.substring(0,1)+"."+last.substring(0,1)+".";returntheInitials;}然后子类是ThreeNam

java - HTMLUnit : super slow execution?

我一直在使用HTMLUnit。很符合我的要求。但它似乎非常缓慢。例如:我使用HTMLUnit自动化了以下场景GotoGooglepageEntersometextClickonthesearchbuttonGetthetitleoftheresultspageClickonthefirstresult.代码:longt1=System.currentTimeMillis();Loggerlogger=Logger.getLogger("");logger.setLevel(Level.OFF);WebClientwebClient=createWebClient();WebReques

java - 为什么在 put 方法中使用泛型声明 "<? super ArrayList> does not accept value "new Object()"的 HashMap?

在处理面试问题时,我遇到了以下代码:Listlist=newArrayList();Mapm=newHashMap();m.put(1,newObject());m.put(2,list);以上两个put方法抛出编译时错误。但是,当我添加m.put(3,newArrayList());它正在添加到map中,没有编译时错误。我很清楚我可以添加newObject()作为HashMap中的值因为map声明的类型是;这意味着我可以添加任何高于ArrayList的值(即ArrayList的super)和ArrayList对象也是,但不低于ArrayList.这个特殊概念由KathySierra和

java - 序列化会保存父类(super class)字段吗?

这个问题在这里已经有了答案:JavaobjectSerializationandinheritance(3个答案)关闭9年前。我的子类实现了Serializable,但我的父类(superclass)没有。子类和父类(superclass)都包含需要作为子类状态的一部分保存的变量。序列化会保存父类(superclass)字段吗?