【java – 基类不定义equals但子类需要.如何实施?】教程文章相关的互联网学习教程文章

如何使用子类型? – 用Java重写和继承【代码】

我的Java代码存在问题.我有四个(重要)类:public class RDOutput extends OutputType public class RDAnalysis extends AnalysisProperties 现在我正在尝试在Analysis属性中创建一个方法:public abstract void display(ArrayList<? extends OutputType> results);主要问题列表,ArrayList中的对象将是OutputType的不同子类型.在我的课程RDAnalysis中,我尝试进行特定的覆盖:public void display(ArrayList<RDOutput> results) {但是...

JAVA-基础(List及其子类)

JAVA-基础(List及其子类) 1.什么是List? java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。 2.list集合的特点? 它是一个元素存取有序的集合。简单来说就是队列方式存取。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。 3.常用方法?...

java – Spring Social – 无法生成CGLIB子类【代码】

尝试导航到spring社交网络模块的/ connect端点时,我收到以下错误. 我得到了什么:[Request processing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.connectionRepository' defined in ServletContext resource [/WEB-INF/appContext.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.A...

java – 子类中的静态方法,与超类中的签名具有相同的签名【代码】

“你可以在子类中编写一个新的静态方法,该方法与超类中的签名具有相同的签名,从而隐藏它.”这是我从Oracles authorised site for java tutorial读到的句子. 我尝试以这种方式实现上述概念: 家长班:public class E {public void throw1(){System.out.println("E is throwing");} }儿童班:public class D extends E{public static void throw1(){System.out.println("D is throwing");} }但我得到一个错误说“这个静态方法无法隐...

java – 如何从一般ArrayList中保留单个子类的所有实例【代码】

我遇到了问题,我无法找到一个干净的解决方案. 我有这个超类“生物”,子类为“人类”和“僵尸”我构建了一系列人类和僵尸并将它们保存在ArrayList中现在我想获得仅包含构造人类的subArrayList.我以为我可以使用“retainAll”但事实证明它没有做我认为会做的事情. 有关如何创建一个只包含子类Zombie对象的新ArrayList的任何建议吗?解决方法:您可以使用instanceof运算符.试试这段代码:List<Human> humans = new ArrayList<Human>();...

java – 如果父方法抛出已检查的异常,那么是否必须在子类中抛出相同的异常?【代码】

鉴于:static class A {void process() throws Exception { throw new Exception(); } } static class B extends A {void process() { System.out.println("B "); } } public static void main(String[] args) {A a = new B();a.process(); }在这个问题中,当我调用a.process()时,它会给我一个编译时错误,说“必须处理未处理的异常”.但是,如果父方法抛出任何已检查的异常,如果我们覆盖父实现,则不必在子代中处理该异常. 为什么仍然...

java – JPA 2.1 Hibernate中的NamedSubgraph忽略了子类【代码】

我正在使用Hibernate 4.3.8.FINAL并且具有以下模型,其中Department有许多Employees,Employee可以是Manager. 员工实体:@Entity @Table(name = "employee", schema = "payroll") @Inheritance(strategy = InheritanceType.JOINED) public class Employee {@Idprivate Long id;@Basic(optional = false)@Column(name = "name")private String name;@JoinColumn(name = "department_id", referencedColumnName = "id")@ManyToOne(opti...

java – 如何在单元测试子类时在抽象类中注入变量?【代码】

我有一个抽象类BaseTemplate和多个扩展它的类.在其中一个具体类(SmsTemplate扩展BaseTemplate)中,我们有一个私有变量Gson.我们在抽象类中也有相同的私有变量(Gson). 在测试具体类的单元时,抽象类中的方法是从具体类调用的.在我的单元测试中,我使用的是Whitebox.setInternalState(smsTemplateObj,gsonObj);将Gson对象注入SmsTemplate和BaseTemplate的私有成员,但Gson仅在子类中注入.在抽象类中,它的NULL,意思是不注入.以下是实施. 请...

java – 使方法只能访问子类,而不是实例化的对象【代码】

public class Flight{private int flying = 0; public boolean fly() {flying = 1;return isFlying();}private isFlying(){return flying > 0;} }public class CargoFlight extends Flight{public boolean startFlight(int passengers)if (passengers <= 0){return false;}return fly(); // Want to be able to do this} }public class Airport{public static void main(){CargoFlight f1 = new CargoFlight();f1.fly(); // Don'...

java – JVM JIT可以专门化子类中的非重写方法吗?【代码】

好吧,那个标题不能得到这个想法,但基本上我的意思是给定一个类中的方法m()在某个子类Derived中没有被覆盖,是当前JVMs1中能够“专门化”的JIT编译器“0 m()无论如何有意义,或者派生谁继承并且不覆盖Base.m()共享相同的编译代码? 这种特殊化是有道理的,派生类定义了使m()更简单的东西.例如,为了讨论的目的,让我们说m()调用另一个成员函数n(),并且在派生类中定义n(),这样当n()内联到m()中时,后者被大大简化. 具体来说,请考虑遵循以下...

Java equals()方法 – 子类中equals的语义如何确定getClass和instanceof的使用【代码】

我是Java编程的初学者.目前我在this页面上阅读有关继承和等于方法的内容.直到这一点,我理解这些解释:Compare the classes of this and otherObject. If the semantics ofequals can change in subclasses, use the getClass test:if (getClass() != otherObject.getClass()) return false;If the same semantics holds for all subclasses, you can use an instanceof test:if (!(otherObject instanceof ClassName)) return fals...

java – 将超类作为参数传递给期望子类的方法【代码】

我有一个看起来像的对象树Ball/ LegalBall IllegalBall我有两种方法:class o { AddBall(LegalBall l) AddBall(IllegalBall i) }在另一个课程中,我想做以下几点:o.AddBall(myBall);其中myBall是Ball类型.并根据子类型调用正确的方法.显然我不能这样做……论点不适用. 有谁知道我怎么能达到我想要的目的?或者如果有一个好的工作 谢谢 编辑:我正在尝试构建的应用程序是Cricket记分卡类型的东西.因此,根据击球的类型,各种其...

覆盖子类作为参数和泛型:它在Java Lang Spec中的位置?【代码】

我遇到类似以下的Java代码:public interface BaseArg { }public class DerivedArg implements BaseArg { }public abstract class Base <A extends BaseArg> {A arg;void doIt() {printArg(arg);}void printArg(A a) {System.out.println("Base: " + a);}}public class Derived extends Base<DerivedArg> {void printArg(DerivedArg a) {System.out.println("Derived: " + a);}public static void main(String[] args) {Derived d ...

java 父子类加载顺序

转自:https://yq.aliyun.com/articles/653204?utm_content=m_1000018740 先上桌结论: 父类静态属性(成员变量) > 父类静态代码块 > 子类静态属性 > 子类静态代码块 > 父类非静态属性 > 父类非静态代码块 > 父类构造器 > 子类非静态属性 > 子类非静态代码块 > 子类构造器 这么长怎么记呀?! 这里帮大家小结几个特点:静态属性和代码块,当且仅当该类在程序中第一次被 new 或者第一次被类加载器调用时才会触发(不考虑永久代的...

java – 要写入文本文件的OutputStream子类【代码】

我正在编写一个程序,将数据输出到.txt文件,可以由一个人使用NotePad等程序读取.也许不一定是ASCII,但用户可以理解的东西. 我使用哪一种? > ByteArrayOutputStream> FileOutputStream> FilterOutputStream> ObjectOutputStream> OutputStream> PipedOutputStream 我有这个赋值,要求我专门使用一个OutputStream子类,所以Writer不是一个选项. 课程概述 > ByteArrayOutputStream在BalusC给出更简单的描述之前,他们并不理解.显然它将事...