草庐IT

Super_VLAN

全部标签

java - 将 super/this 构造函数调用中抛出的异常包装到其他异常中

我希望我的模块的api仅在出现任何错误且模块无法执行其任务时抛出MyPackageSpecificException。(原始异常将作为MyPackageSpecificException的原因给出)。现在,对于一个构造函数,我需要一个URL作为参数来定位资源。我还想制作一个替代构造函数,可以为其提供URL的字符串表示形式:publicMyClass(StringurlString)throwsMalformedURLException{this(newURL(urlString));}由于URL构造函数抛出MalformedURLException,我想通过执行以下操作将其包装到MyP

java - 在 Java 序列化中对 xml 父类(super class)元素进行排序

我在使用JAXB的JAVA中有两个类ParentClass和ChildClass。子类扩展父类。当我序列化ChildClass的对象时,在生成的XML中,ParentClass属性首先出现,我希望首先具有ChildClass属性,然后是ParentClass属性。这可能吗?谢谢 最佳答案 JAXB这样做的原因是为了匹配XML模式中的继承。但是,您可以执行以下操作:标记父@XmlTransient在子类上设置propOrder父级importjavax.xml.bind.annotation.XmlTransient;@XmlTran

java - 为什么父类(super class)的实例可以放入子类的数组中?

假设我们有2个类:classX{}classYextendsX{}在main函数中创建一个数组:Y[]yArr=newY[3]//createdY'sclassobjectsarrayX[]xArr=yArr;xArr[0]=newX()//VALID.WHY?怎么可能??因为xArr指的是Y[]对象,据我所知,它不能创建X对象。 最佳答案 Java编译器允许这样做,因为在Java中数组是协变的。也就是说,可以说:Superclass[]arr=newSubclass[3];这允许诸如您的xArr[0]=newX();之类的代码进行

java - 在它的抽象父类(super class)中使用子类的泛型类型?

在我的代码中有以下抽象父类(superclass)publicabstractclassAbstractClass{...}还有一些子类比如publicclassChildClassAextendsAbstractClass{...}publicclassChildClassBextendsAbstractClass{...}我正在寻找一种优雅的方式来以通用方式在抽象类中使用子类的通用类型(GenericTypeA、GenericTypeB等)。为了解决这个问题我目前定义了方法protectedabstractClassgetGenericTypeClass();在我的抽象类中并实现了

VLAN的概念及eNSP对应常用命令

目录VLAN的概念及优势VLAN的种类交换机vlan接口类型静态VLAN的配置VLAN的范围eNSPVLAN常用命令小结Trunk介绍与配置单臂路由单臂路由产生的瓶颈华为模拟器eNSP单臂路由常用命令VLAN的概念及优势分割广播域物理分割逻辑分割VLAN的优势控制广播增强网络安全性简化网络管理VLAN的种类静态VLAN基于端口划分静态VLAN动态VLAN基于MAC地址划分动态VLAN交换机vlan接口类型1、access类型端口:接入模式一般用于连接计算机或路由器的接口2、trunk中继一般用于连接交换机与交换机的端口作用:用于识别可放心的VLAN标签,数据进行交换机时打上VLAN标签出交换机

java - 如果我从类文件中删除 super 构造函数调用会怎样?

当构造函数没有显式调用父类(superclass)构造函数(或this())时,编译器会插入super()。如果从类文件中删除此调用(编译后)会发生什么情况? 最佳答案 我自己试过了。classTest{publicTest(){System.out.println("HelloWorld");}publicstaticvoidmain(String[]args){newTest()}}我编译并删除了invokespecialjava/lang/Object/()V使用类文件编辑器从构造函数中获取。JVM似乎拒绝加载该类:Excep

java - java 中的 this 和 super

this和super是关键字,不是吗?那么我如何使用它们以与方法相同的方式将参数传递给构造函数?简而言之,两者如何表现出如此不同的行为?? 最佳答案 this和super都是关键字是正确的。Javalanguagespecification明确定义他们必须如何表现。简短的回答是这些关键字的行为特殊,因为规范规定它们必须这样做。根据规范this可以使用primaryexpression(仅在某些地方)或在explicitconstructorinvocation.Thekeywordthismaybeusedonlyinthebody

Java:当 super 构造函数需要参数时如何初始化 child

我有classA{intvar;publicA(intx){var=x;}}classBextendsA{intvar2;publicB(intx,inty){super(...);var2=y;x=f(y);}}对于子类B,我需要计算在A的构造函数中使用的值x。如果我可以自由地将super移动到我的x=f(y)然后我可以将结果传递给A(super)的构造函数。但是super必须是B的构造函数中的第一行。有什么方法可以在第一次用正确的值初始化A吗?如果A.var是最终的并且我无法在构造后返回并更改它怎么办?当然,我可以放置super(f(y)),但我可以想象这会变得困难的情况。

java - 包含同一父类(super class)的不同对象的 ArrayList - 如何访问子类的方法

您好,我想知道是否有解决我的问题的简单方法,我有一个ArrayList:ArrayListanimalList=newArrayList();/*IaddsomeobjectsfromsubclassesofAnimal*/animalList.add(newReptile());animalList.add(newBird());animalList.add(newAmphibian());它们都实现了一个方法move()-当调用move()时Bird会飞。我知道我可以使用这个访问父类(superclass)的通用方法和属性publicvoidfeed(IntegeranimalIn

java - Java 中的通配符 Generic 和 <? super T> 意思,下界或上界

所以我在阅读泛型方法时感到很困惑。先说一下这里的问题:在这个例子中:假设我需要一个适用于任何类型T的selectionSort版本,方法是使用调用者提供的外部可比较对象。第一次尝试:publicstaticvoidselectionSort(T[]arr,ComparatormyComparator){....}假设我有:定义车辆类别创建了实现Comparator的VehicleComparator,同时按价格比较车辆。创建卡车扩展车辆实例化卡车[]arr;车辆比较器myComparator现在,我做:selectionSort(arr,myComparator);它不会工作,因为my