草庐IT

Super_VLAN

全部标签

Java——在子类中初始化父类(super class)变量?

好的,例如,假设我有一个名为“Vehicle”的抽象类。Vehicle类有一个名为wheels的静态变量,它没有被初始化。我想要做的是从Vehicle类扩展其他子类,如“摩托车”和“卡车”,并在这些子类中初始化车轮。代码:publicabstractclassVehicle{staticintwheels;//numberofwheelsonthevehicle}但以下不起作用:publicclassMotorcycleextendsVehicle{wheels=2;}有没有办法有效地做到这一点?编辑:感谢到目前为止所有回复的人。我知道创建实例可能是比将它们全部放在单独的类中更好的方法

java - 我可以注释从父类(super class)继承的成员吗?

如果我有一个类,例如:classPerson{privateStringname;...constructor,getters,setters,equals,hashcode,tostring...}我是否可以子类化并将注解应用于子类中的名称字段,例如应用持久性注解,而无需重新实现类的其余部分?@EntityclassEmployeeextendsPerson{@Column(...)privateStringname;} 最佳答案 这行不通,因为父类(superclass)中的字段不会受到影响,但你可以试试这个@Entitycla

java - 检查父类(super class)的智能方法

publicbooleanisUserControled(){returnaction.getClass().getSuperclass().toString().equals("classlogic.UserBehaviour");}我认为这段代码是不言自明的。有没有更聪明的方法来做到这一点?谢谢 最佳答案 (actioninstanceoflogic.UserBehaviour)如果action是扩展UserBehavior类型的对象,则返回true。摘自http://download.oracle.com/javase/tut

Java 本地嵌套类和访问 super 方法

我有以下类层次结构场景;A类有一个方法,B类扩展了A类,我想在其中从本地嵌套类的父类(superclass)调用方法。我希望骨骼结构能更清楚地描述场景Java允许这样的调用吗?classA{publicIntegergetCount(){...}publicIntegerotherMethod(){....}}classBextendsA{publicIntegergetCount(){Callablecall=newCallable(){@OverridepublicIntegercall()throwsException{//CanIcalltheA.getCount()fromh

java - 你把 super() 调用放在构造函数的开头吗?

这是一个关于编码风格和推荐做法的问题:如问题unnecessarytoputsuper()inconstructor?的答案中所述,如果你为一个类编写一个构造函数,该类应该使用父类(superclass)的默认(无参数)构造函数,你可以在构造函数的开头调用super():publicMyClass(intparm){super();//leavingthisoutmakesnodifference//dostuff...}但是你也可以省略调用;在这两种情况下,编译器都会像super()调用一样。那么,你是否将调用放入你的构造函数中?一方面,有人可能会争辩说包含super()会使事情更加

java - JAVA 中的 super() 函数

按钮类:classSubmitButtonextendsJButtonimplementsActionListener{publicSubmitButton(Stringtitle){super(title);....我声明的地方:SubmitButtonsubmit=newSubmitButton("Submit");submit.setBounds(530+150,200,100,25);super(title)如何设置Stringtitle为按钮的标题?它如何实现与常规JButton的.setText()方法相同的功能?换句话说,调用super()是如何做与.setText()相

【论文阅读笔记】Revisiting RCAN: Improved Training for Image Super-Resolution

论文地址:https://arxiv.org/abs/2201.11279代码地址:https://github.com/zudi-lin/rcan-it论文小结  本文的工作,就是重新审视之前的RCAN,然后做实验来规范化SR任务的训练流程。  此外,作者得出一个结论:尽管RCAN是一个非常大的SR架构,拥有超过400个卷积层,但作者认为限制模型能力的主要问题仍然是欠拟合而不是过拟合。  增加训练迭代次数,能明显提高模型性能。而应用正则化技术通常会降低预测结果。作者将自己的模型表示为RCAN-it。(ResidualChannelAttentionNetwork,-itstandsforim

java - 如何强制派生类在多层调用父类(super class)方法?

我正在尝试找到最优雅的方式来让child和parent对祖parent发起的事件使用react。这是一个天真的解决方案:abstractclassA{finalpublicvoidfoo(){//SomestuffhereonFoo();}protectedabstractvoidonFoo();}abstractclassBextendsA{@OverridefinalprotectedvoidonFoo(){//MorestuffhereonOnFoo();}protectedabstractvoidonOnFoo();}classCextendsB{@Overrideprotec

java - Guice 无法实例化扩展 JPanel 的类 - NPE 调用 super 构造函数

我们有一个带有GoogleGuice4.1.0依赖项注入(inject)的桌面Swing应用程序。开发期间一切正常,但当同事尝试运行该应用程序时发生了一些奇怪的事情。我们有一个扩展JPanel的MainWindow类。在构造函数中,此类采用一些本身可注入(inject)的Controller。在main方法中创建了Guice注入(inject)器。然后注入(inject)器尝试实例化MainWindow(injector.getInstance(MainWindow.class))。它因NullPointerException而失败!这不会发生在我的电脑上,我们使用相同的JDK。这里是

java - 在 Java 中获取 super 接口(interface)

我已经尝试这样做很长一段时间了,但似乎无法获得所需的输出。我想做的是有一个类名java.util.Vector获取:java.util.Vector直接实现的接口(interface)。由父类(superclass)直接实现的接口(interface)。并且,传递性地,这些接口(interface)的所有super接口(interface)。如有任何帮助,我们将不胜感激。 最佳答案 你可以做一个BFS使用reflection以Set>开头仅包含Vector,并使用Class.getInterfaces()迭代地增加新元素的集合和Cl