【java中异常直接的继承关系】教程文章相关的互联网学习教程文章

Java继承和递归【代码】

我有一个超类和一个子类,如下所示:class Tree{..public void add(..){//makes a call to protected function add(..) }//for client to use.protected TreeNode add(..){}//recursive function which calls itslef }class Stree extends Tree{//overrides the recursive add function from class Treeprotected TreeNode add(..){..super.add();//calls the non-recursive add function in superclass.} }这里的问题是,当我从子类...

Java泛型,不兼容的类型错误(带有继承)【代码】

我有跟随抽象类…public abstract class IRepository<T> {public T getEntityById(int idEntity){try{Session session = HibernateUtil.getSessionFactory().getCurrentSession();Transaction tx = session.beginTransaction();T result = (T) session.createQuery( getByIdQuery() + idEntity ).uniqueResult();tx.commit();if (result != null){System.out.println("Fetched " + result.toString());return result;}else return ...

java-Jackson继承和反序列化【代码】

我在Spring Web MVC / Spring Hateoas之上编写了一个API,即使简单类层次结构的反序列化工作像一个咒语,我也无法使用jackson将Json输入反序列化为适当的类型.这是我的班级层次结构:public class A {protected String fieldA; }public class B extends A {protected String fieldB; }public class C extends A {protected String fieldC; }在所有人都向我发送关于SO的许多其他类似问题之前,这里的主要区别是A是具体的.换句话说,Jack...

java-处理继承时删除条件语句【代码】

我想避免使用条件,并应用一些技术来使代码在处理继承的类时更易于维护和扩展. 在这个例子中,我们有. MarketOrder和LimitOrder都从基类Order扩展. TradeServiceImpl和getUnitPrice方法,用于计算2个订单将要交易的价格. 此方法有几个条件,可以为不同类型的订单选择正确的价格.此外,它正在转换为派生类. 这种方法的问题在于,如果我要添加5个新Order,则我将拥有7 * 7 = 49 if语句,在其中一些语句中,我将需要转换为一个我可能会与另一个...

java-如何在不继承“ spring-boot-starter-parent”模块的情况下测试我的Spring-Boot应用程序?【代码】

我有一个基于Spring Boot构建的非常简单的应用程序.但是由于内部公司的政治原因,它没有继承spring-boot-starter-parent. >如何使我的测试与注解SpringApplicationConfiguration一起使用?>更笼统地说,是否有一个“清单”可以使Spring Boot在不继承spring-boot-starter-parent的情况下工作(编译,测试,打包…)? 我的测试课:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(loader = SpringApplicationContextLoade...

java-在继承中观察到的奇怪行为【代码】

我有一个接口IfcBase,该接口由另一个类Base实现.此类由第二类SubBase进一步扩展.进一步的SubBase类实现了另一个接口IfcNew.这两个接口都声明了具有相同签名的方法.现在,SubBase不再从IfcNew定义方法.现在,我创建一个SubBase实例,并将其分配给引用类型IfcNew.然后,我调用lone方法并获得输出.在这种情况下,将执行IfcBase中的方法.我相信在编译或执行期间的某些阶段都不应允许这样做.我无法理解行为并寻求帮助.来源如下.非常感谢!pub...

Java-Android必须实现继承的抽象方法【代码】

我已经下载了具有此功能的项目,并且效果良好,但是当我将此功能复制到项目中时,出现错误:The type new AsyncHttpResponseHandler(){} must implement the inherited abstract method AsyncHttpResponseHandler.onSuccess(int, Header[], byte[]) The method onSuccess(String) of type new AsyncHttpResponseHandler(){} must override or implement a supertype method The method onFailure(int, Throwable, String) of type new...

java-GreenDao和实体继承

我的任务是为我的应用程序在Android OS上进行磁盘缓存(这是某种使者).我想将消息存储在数据库中,但是遇到了存储不同类型消息的问题(当前有5种消息类型,每种类型都有自己的字段,并且它们都扩展了基类) 绿岛documentation说: 注意:目前不可能将另一个实体作为超类(也没有多态查询) 我计划拥有一个几乎与基础类一对一的实体,除了一列-原始二进制或json数据,每个子类都可以在其中写入所需的任何内容. 我的问题是: >在这种情况下,Gre...

深入理解java继承从“我爸是李刚”讲起【图】

目录 1、继承的概述 2、关于继承之后的成员变量 3、关于继承之后的成员方法 4、关于继承之后的构造方法 5、关于继承的多态性支持的例子 6、super与this的用法 前言 本文主要多方面讲解java继承,旨在让初学者通俗易懂,至于“我爸是李刚”,反正楼主也不知道谁爸是李刚。 @ 1、继承的概述 1.1、继承的由来 至于由来简单一句话:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为。...

Java方法从继承返回类型【代码】

我在Parent类中编写了一个方法,该方法返回一组对象A.但是,我有一个Child类(继承自Parent方法).我希望它返回一组某些对象B(B从A继承). 更具体地说,我的方法看起来像这样(它现在会引发编译错误). 父类方法:public abstract <T extends A> Set<T> getSet();子类(扩展父类)方法:public <T extends B> Set<T> getSet() {...}有可能这样做,还是没有意义?解决方法:首先,让我解释一下为什么您的代码无法编译.基本上,如果您有A类{},而B类...

java-在继承状态层次结构中找不到声明类:UserAccount【代码】

我在JPA Hibernate中使用servlet.我不理解该错误,除非我尝试了此论坛中建议的其他解决方案.实际上,我不想将UserAccount类存储为一个实体.但我只想在Utilisateur类中声明它(Utilisateur类的ID在useraccount类中声明). 我的代码:@Entity @Table(name = "utilisateur") public class Utilisateur implements Serializable {@Idprivate UserAccount userAccount;private Civility civility;private Address address;private Contact c...

java-我是否必须在继承类中覆盖所有版本的重载函数?【代码】

因为我需要一个可取消的OutputStreamWriter,所以id执行以下操作public class CancelableStreamWriter extends OutputStreamWriter {public CancelableStreamWriter(OutputStream out, String charsetName) throws UnsupportedEncodingException {super(out, charsetName);//stuff}public CancelableStreamWriter(OutputStream out) {super(out);//stuff}public CancelableStreamWriter(OutputStream out, Charset cs) {super(out, ...

java-继承会影响应用程序的性能吗?

我想知道是否可以通过使用更多的超类来提高应用程序的性能.我的问题是关于Kotlin,但我认为答案与Java相同. 假设您具有此继承架构(右侧的类是其左侧的类的子类):< B < C < D < E < F < G < ...依此类推,直到Z.说您不需要所有子类中定义的所有东西,而只需要A类的属性和功能.由于晦涩的原因,您的代码仅使用Z类.我的问题很简单:如果将代码更改为仅使用A类而不是Z类,代码会提高性能吗?预先感谢您的回答.解决方法:如果“change ...

java-Hibernate继承查询(条件)【代码】

我有以下两个类(Java Hibernate):public class Grupo{//plain Attributes }和public class Salon extends Grupo{//plain Attributes }具有两种类型的对象. 使用以下条件查询:s.createCriteria(Grupo.class).list();正如预期的那样,我得到了所有Grupo类型的对象,即Grupo和Salon.因此,我想知道的是,如果Criteria Query中有一种方法可以轻松地仅获取不是“ Salon”对象的“ Grupo”对象.我想尽可能避免使用区分符(在db中,两个类都有...

java-继承的静态成员的异常行为【代码】

我只是在玩静态和继承,看看可以做什么和不能做什么.我之前读过,静态方法不能被覆盖,它们可以被隐藏.这就是为什么我尝试查看适用于静态成员的原因.这是一些简单的测试代码:public class ParentClass {public static String x;{ x = "In ParentClass"; } }public class ChildClass extends ParentClass {{ x = "In ChildClass"; } }现在,当我打印从对象调用的x时,一切都按预期进行:ParentClass parentClassReference = new ParentC...