【用Java继承实现动物类】教程文章相关的互联网学习教程文章

java – 可以继承@Repository注释吗?【代码】

可以继承@Repository注释吗? 我可以创建一个@Repository public abstract class BaseRepository { }然后在不指定@Repository注释的情况下扩展它?public class MyRepository extends BaseRepository { }我如何知道是否可以继承注释?解决方法:见http://www.docjar.com/html/api/org/springframework/stereotype/Repository.java.html 没有@Inherited注释,因此它不会被继承.

Java ArrayList继承问题(看起来像命名空间冲突)【代码】

我是Java的新手(实际花了三天),但我必须编写一个自定义的跨平台编辑器应用程序作为我的数据库的接口.实际上一切都运行顺利,但我有一个奇怪的包错误. inb4 3年的Python和AS3编程. 我正在尝试扩展java.util.ArrayList并加入add方法覆盖.代码看起来像这样:package myxmleditor;public class BarsList<EditorXMLObject> extends java.util.ArrayList<EditorXMLObject> {@Override public boolean add(EditorXMLObject element) {edito...

Java中的循环继承层次结构【代码】

我知道Java中不允许使用循环继承层次结构.编译器会抛出错误,但我真正感兴趣的是知道编译失败的确切原因.class A extends B{} class B extends C{} class C extends A{} // this will give you compile time error.编译器抛出错误的原因是什么,我编写代码类C的时刻扩展了A {}解决方法:这种关系根本不可能.它定义了一个无限递归类.为了定义C类,您需要A类,定义A类需要B类,定义B类需要C类 – 然后返回起点.这是无限的,所以编译器不能这...

Java继承错误:隐式超级构造函数未定义【代码】

我是Java的新手,只是学习OOP概念.请查看我的代码.我收到以下错误.-隐式超级构造函数未定义.class BoxSuper {int height;int length;int width;BoxSuper(BoxSuper obj){height=obj.height;length=obj.length;width=obj.width;}BoxSuper(int a,int b,int c){height=a;length=b;width=c;}BoxSuper(int val){height=length=width=val;}int volume(){return height*length*width;} }class BoxSub extends BoxSuper {int weight;BoxSub(i...

Java继承问题

假设我扩展了一个类并覆盖了这个类中的方法.为什么从我的新类的构造函数中调用重写方法是不好的做法?解决方法:不从构造函数调用可覆盖方法的主要原因是它允许子类以半构造状态查看类.这可能是也可能不是安全风险,但这是一个等待发生的错误.阅读更多here.

Java多级继承 – 1级类中受保护的实例变量【代码】

我有一个问题属于Java中的多级继承.所有三个类都在同一个包中 我有A班:public class A {protected int x; }public class B extends A {public void doSomething {// x is visible.agreed, as it is a direct subclass of A} }public class C extends B {public void doSomething {// x is still visible, how come? I mean it is at the 2nd level // I am confused why?} }它有什么意义吗?或者是默认情况下我们必须采取的行...

java中实现线程的两种方式(推荐使用继承接口)

public class ThreadDemo { public static void main(String[] args) { MyThreadDemo mt = new MyThreadDemo(); MyrRunnable mr = new MyrRunnable(); Thread t2 = new Thread(mr); mt.start();//告诉虚拟机准备好了,启动线程 t2.start();//启动线程 } }/** * 实现线程的第一种方式,继承Thread类 */ class MyThreadDemo extends Thread { @Override public void run(...

java – 如何正确处理基于Spring继承的代理配置?【代码】

我正在攻读Spring Core认证,我发现了一些与代理概念相关的疑问. 所以在学习资料中我找到以下测验: 有一个Java配置类,它包含以下方法:@Bean public AccountRepository accountRepository(){ return new JdbcAccountRepository(); }@Bean public TransferService transferService1() {TransferServiceImpl service = new TransferServiceImpl();service.setAccountRepository(accountRepository());return service; }@Bean public...

java – Swagger不显示继承的对象【代码】

我有一个继承自“SuperModel”类的“SubModel”类.我的REST请求返回其中一个类的对象.现在我想在我的Swagger UI中记录将返回SubModel的对象或SuperModel的对象.我用Google搜索了这个用例并找到了@ApiModel注释,但是它们不起作用,有没有人知道我在这里做错了什么?@ApiModel(value = "SuperModel", discriminator = "foo", subTypes = { SubModel.class }) public class SuperModel {@ApiModelProperty(required = true)private St...

java – 使用JAXB解组/编组List – 继承【代码】

我建立了以下案例.所有JAXBLists的接口:public interface JaxbList<T> { public abstract List<T> getList(); }一个基础实现:@XmlRootElement(name="list") public class JaxbBaseList<T> implements JaxbList<T>{protected List<T> list;public JaxbBaseList(){}public JaxbBaseList(List<T> list){this.list=list;}@XmlElement(name="item" )public List<T> getList(){return list;} }以及URI列表的实现:@XmlRootElement(name...

java – 画布形状模型的继承与组合?【代码】

对于以下模型,您更喜欢继承还是组合: >我想在画布上绘制对象,每个对象代表一个数据对象>将其视为状态机图:椭圆表示状态,线表示它们之间的连接/转换.对象表示本身永远不会改变,即状态将始终由椭圆显示.但是绘制椭圆的方式应该不同,例如,对于选择,它应该具有不同的颜色,而拖动它应该具有alpha通道等. 从设计的角度来看,椭圆不是状态,而线不是过渡.无论如何,将两个对象组合起来以便能够在List< Shape>中收集它们是合适的.并在每个对...

java – JAXB和继承在编组时起作用;但不是解组【代码】

我想编组/解组继承另一个类的类的对象. 我从课程开始:import java.util.List;public class Thing {private List<String> strings;public List<String> getStrings() {return strings;}public void setStrings(List<String> strings) {this.strings = strings;} }我扩展了这个类并使用JAXB注释对其进行注释.import java.util.List; import javax.xml.bind.annotation.*;@XmlRootElement public class JaxbThing extends Thing {// ...

Java学习笔记---类的继承与多态特性

1.????public修饰符:public是公有类型的特权修饰符,也就是说,使用public修饰的类、成员变量和成员方法,其他的类都可以访问,包括任意包中的任意类以及子类。 ? ?????private修饰符:private是私有权限修饰符,它只有本类,也就是定义private私有成员的类能够访问,对于其他方式的访问都会拒绝。 ? ?? ? protected修饰符:protected是保护级别的权限修饰符,它保护成员不会被其他包或者非子类访问。也就是说protected修饰的成员...

java – 了解继承和覆盖【代码】

其实我的问题已经回答了,但我无法理解.这是一段代码:public class Superclass {public static void main (String[] args){Superclass obj = new Subclass();obj.doSomething(); #prints "from Superclass"}private void doSomething(){System.out.println("from Superclass");} }class Subclass extends Superclass {private void doSomething(){System.out.println("from Subclass");}}它打印出:“来自超类”Since the referenc...

Java中通配符泛型的继承【代码】

既然我们能做到ArrayList<?> l = new ArrayList<Integer>();我们可以说ArrayList<?>是ArrayList的超类< Integer> ?上面的例子是否描述了多态性? 更新:通常,如果A< T> B是超T类的T>. , 然后A<?> obj = new B<Integer>();然后说A<?>是正确的.是超级B<整数> ?解决方法:TLDR:Can we say ArrayList<?> is superclass of ArrayList<Integer> ?不,但我们可以说它是ArrayList的超类型<整数>Then is right to say A<?> is super clas...