草庐IT

SubClass

全部标签

Java/JAXB : Unmarshall Xml to specific subclass based on an attribute

是否可以使用JAXB根​​据xml的属性将xml解码为特定的Java类?我想要一个包含三角形和正方形的Shape对象列表,每个对象都有自己特定于形状的属性。即:abstractclassShape{intpoints;//...etc}classSquareextendsShape{Stringsquare-specific-attribute;//...etc}classTriangleextendsShape{Stringtriangle-specific-attribute;//...etc}我目前只是将所有属性放在一个大的“形状”类中,这并不理想。如果形状被正确命名为xml元素

Java/JAXB : Unmarshall Xml to specific subclass based on an attribute

是否可以使用JAXB根​​据xml的属性将xml解码为特定的Java类?我想要一个包含三角形和正方形的Shape对象列表,每个对象都有自己特定于形状的属性。即:abstractclassShape{intpoints;//...etc}classSquareextendsShape{Stringsquare-specific-attribute;//...etc}classTriangleextendsShape{Stringtriangle-specific-attribute;//...etc}我目前只是将所有属性放在一个大的“形状”类中,这并不理想。如果形状被正确命名为xml元素

java - 了解上界和下界?在 Java 泛型中

我真的很难理解通配符参数。我对此有几个问题。?作为类型参数只能在方法中使用。例如:printAll(MyList)我不能用?定义类作为类型参数。我了解?的上限.printAll(MyList)表示:“printAll将打印MyList如果它有实现Serialzable接口(interface)的对象。”我对super有点问题.printAll(MyList)表示:“printAll将打印MyList如果它有MyClass或任何扩展MyClass的类(MyClass的后代)的对象。”纠正我哪里出错了。简而言之,只有T或E或K或V或N可以用作定义泛型类的类型参数。?只能在方法中使用更新1:

java - 了解上界和下界?在 Java 泛型中

我真的很难理解通配符参数。我对此有几个问题。?作为类型参数只能在方法中使用。例如:printAll(MyList)我不能用?定义类作为类型参数。我了解?的上限.printAll(MyList)表示:“printAll将打印MyList如果它有实现Serialzable接口(interface)的对象。”我对super有点问题.printAll(MyList)表示:“printAll将打印MyList如果它有MyClass或任何扩展MyClass的类(MyClass的后代)的对象。”纠正我哪里出错了。简而言之,只有T或E或K或V或N可以用作定义泛型类的类型参数。?只能在方法中使用更新1:

java - 禁止子类覆盖 Java 方法

假设我在Java类中有一个方法,并且我不希望该类的任何子类能够覆盖该方法。我可以这样做吗? 最佳答案 你可以将方法声明为final,如:publicfinalStringgetId(){...}有关详细信息,请参阅http://docs.oracle.com/javase/tutorial/java/IandI/final.html 关于java-禁止子类覆盖Java方法,我们在StackOverflow上找到一个类似的问题: https://stackove

java - 禁止子类覆盖 Java 方法

假设我在Java类中有一个方法,并且我不希望该类的任何子类能够覆盖该方法。我可以这样做吗? 最佳答案 你可以将方法声明为final,如:publicfinalStringgetId(){...}有关详细信息,请参阅http://docs.oracle.com/javase/tutorial/java/IandI/final.html 关于java-禁止子类覆盖Java方法,我们在StackOverflow上找到一个类似的问题: https://stackove

java - 如何通过使用父类(super class)来减少代码?

我想重构一些目前由一个父类(superclass)和两个子类组成的代码。这些是我的类(class):publicclassAnimal{inta;intb;intc;}publicclassDogextendsAnimal{intd;inte;}publicclassCatextendsAnimal{intf;intg;}这是我当前的代码:ArrayListlistAnimal=newArrayList();if(condition){Dogdog=newDog();dog.setA(..);dog.setB(..);dog.setC(..);dog.setD(..);dog.setE

java - 如何通过使用父类(super class)来减少代码?

我想重构一些目前由一个父类(superclass)和两个子类组成的代码。这些是我的类(class):publicclassAnimal{inta;intb;intc;}publicclassDogextendsAnimal{intd;inte;}publicclassCatextendsAnimal{intf;intg;}这是我当前的代码:ArrayListlistAnimal=newArrayList();if(condition){Dogdog=newDog();dog.setA(..);dog.setB(..);dog.setC(..);dog.setD(..);dog.setE

java - "Cannot subclass the final class"错误,但类不是最终的

已结束。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion这是我的代码:packagebasic;publicabstractclassEntity{}packagecharacters;importbasic.Entity;publicabstractclassCharacterextendsEntity{}packageplayer;publiccla

java - "Cannot subclass the final class"错误,但类不是最终的

已结束。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion这是我的代码:packagebasic;publicabstractclassEntity{}packagecharacters;importbasic.Entity;publicabstractclassCharacterextendsEntity{}packageplayer;publiccla