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

java-如何从子类而不是超类获取数据字段?【代码】

我有一个名为TestSuper的超类public class TestSuper {int a = 0; }我有两个名为TestSub和TestSub2的子类,它们扩展了TestSuperpublic class TestSub extends TestSuper{int a=1; }public class TestSub2 extends TestSuper{int a=2; }在我的主类中,我创建了一个方法,该方法采用Type类型的TestSuper并返回其值,并且在主菜单中将其显示在控制台上public class Main { public static void main(String[] args){System.out.println(tes...

Java并发与原子类【代码】

据我所知,当尝试从多个线程执行同一操作时,对Java并发API的Atomic类的操作是一个接一个地执行的,以下程序的输出对我而言似乎不一致.public class VisitorCounterAtomic {private AtomicInteger visitorCount = new AtomicInteger(0);public void visitAndPrint() {System.out.println("Total Visitors: " + visitorCount.incrementAndGet());}public static void main(String... args) {ExecutorService service = null;VisitorCou...

java-创建具有不同参数的相似子类实例的方法【代码】

我目前正在学习Java.我有一个带有超类(IndexCard)和两个子类(EmployeeIndexCard和CustomerIndexCard)的项目.这两个子类非常相似,但是它们的实例变量(因此,其构造函数)彼此不同. 他们来了:class EmployeeIndexCard extends IndexCard {public WorkArea workArea ;protected String password;public employeeIndexCard(String name, String password, String adress, String phone, String email, String workArea) {super(name, ad...

实现接口方法Java的子类型【代码】

我一直在研究Java中的泛型类和方法,并在上一篇论文中遇到了这个问题我尝试实现问题中提出的接口和类,包括加油方法,但发现将Car参数作为参数传递没有问题 电动接口public interface Motorized {public int getFuel();}车辆类别public abstract class Vehicle{private int fuel;public Vehicle(int fuel) {this.fuel = fuel;}public String toString(){return("Fuel is: " + getFuel());}public int getFuel() {return fuel;} }车类p...

java-动态实例化抽象子类【代码】

首先,我必须说我对Java真的很陌生.所以所有人都道歉,如果我的问题听起来很愚蠢,但到目前为止我还没有找到解决方案… 我想动态实例化一个抽象类的子类. 这是代码public class CommandMap implements Handler.Callback {private HashMap <Integer, Class<? extends AbstractCommand> > __commandHashMap;protected CommandMap(){__commandHashMap = new HashMap<Integer, Class<? extends AbstractCommand>>();}/*** Map an ID to a...

java get属性仅存在于子类中【代码】

class Parent {}class Child extends parent {String something; //get and set }Parent parent = getChildObject();//不带getChildObject()到Child对象.我不能做child.getSomething();我可以做类似parent.getProperty(“ something”);的事情吗?获得价值?解决方法:正确的方法是:if (parent instanceof Child) {String something = ((Child) parent).getSomething(); }您也可以通过使用reflection来执行此操作,但这要复杂得多.

Java OOP:子类对象如何使用超类中的方法(该方法已被重写)【代码】

我有这个例子:public class Inheritance {public static class Animal { public void Scream() {System.out.println("I'm an animal");} }public static class Mammal extends Animal{public void Scream(){System.out.println("I'm a mammal");} }public static class Tiger extends Mammal{public void Scream(){System.out.println("I'm a tiger");} }public static void main (String[] args){Ani...

java-传递将两个接口实现为两个不同子类型的类的实例【代码】

如果我有:public interface One{public void method1(); }public interface Two{public void method2(); }public class AClass implements One, Two{}public static void aDiffMethod1(One o){o.method1(); }public static void aDiffMethod2(Two t){t.method2(); }public static void main(String[] args){AClass a = new AClass();aDiffMethod1(a);aDiffMethod2(b); }有时,在我的代码中,我将使用AClass实例(它是接口One的子类型...

java-超类和子类错误【代码】

我需要创建一个超类和子类,然后在子类中使用超类的面积和周长,但是我不知道该怎么做.我对Java和编程非常陌生,因此为可能看起来像个白痴而道歉. 在我的超级班上:public double getArea() {return width * height; }public double getPerimeter(){return 2 * (width + height); }在我的子类中(我的教授给我们使用的等式):public double getArea(){return 2 * super.area() + length * super.perimeter(); }我收到以下错误:Rectang...

当C是Java中A的子类时,“ C c = new C()”和“ A c = new C()”之间的区别【代码】

假设我们有A类作为父类,而C类对其进行了扩展.class A {void m(){System.out.println("A.m");} }class C extends A {@Overridevoid m(){System.out.println("C.m");} }当我们使用引用A a和C c指向相同的对象类型时,它们之间有什么区别,例如A a = new C();.和C c = new C();? 从这个问题:Java inheritance vs. C# inheritance,看起来像a和c指向C的对象类型,并且使用它们似乎没有区别. 我测试了这段代码,它们都打印了C.m.class inher...

java-使用它.或超级.调用存在于父类和子类中的方法时

有一个称为Champion的类,该类具有一系列Skill作为实例变量. 它实现了一种称为“公共最终Skill [] getSkills()”的方法,其中Skill []是另一个名为Skill的对象的数组. 有一个名为Support的子类,该子类实现一种称为“ public final boolean canHeal()”的方法,该方法检查canHeal方法中的技能数组. 我应该写“ Skill [] x = this.getSkills()”还是:Skill [] x = super.getSkills()“以获取Skill数组,为什么? 请记住,方法getSkills仅...

java-Android中用于调试构建的备用应用程序子类【代码】

为了限制调试代码进入版本APK,我尝试使用DebugMyApplication子类进行调试版本,但使用发行版中的常规MyApplication类. 是否可以在Debug vs Release版本中使用备用Application子类?我试过了: >在src / debug的根目录中定义一个AndroidManifest.xml文件,并带有< application>元件. Gradle警告我,Main清单具有X,而库具有Y,并且未使用DebugMyApplication.>将应用程序子类的完全限定名称声明为可以在我的调试res文件中单独定义的资源,但...

Java继承子类和超类

我在网上找到了这些问题(滑铁卢大学考试学习问题https://www.student.cs.uwaterloo.ca/~cs125/S08/Resources/Exams/StudyQuestions/W07ExamReview/inheritance_questions.txt),但这些问题没有任何答案,所以我只想知道我是否正确. >假设名为SportCar的类是名为Automobile的类的子类.假设汽车类具有实例变量,分别命名为speed,Manufacturer和numberOfCylinders. SportsCar类的对象是否将具有名为speed,manufacturing和numberOfCylinde...

java-参数“仅在有意义的子类”的详细解释是什么?【代码】

从名为How to Design a Good API and Why it Matters的演示文稿中 我停留在演示文稿的第25页上,其中说:Public classes should not subclass other public classes for ease ofimplementation它给了我们一个例子(Java语法):Bad: Properties extends Hashtable Stack extends VectorGood: Set extends Collection但是,为什么这些例子不好又好?解决方法:因为属性不是哈希表,并且它们不能互换使用,即,您不希望用户在仅需要哈希...

超类的Java泛型,但并非所有子类都想定义类型参数【代码】

我不知道如何很好地称呼它…我希望灵感会在以后出现,我可以对其进行更新,但是… 让我用一些(伪)代码描述一下: 我试图以一种整洁的方式处理服务器上的AJAX请求,这就是我想出的. 基本要求:public abstract class BaseRequest<T> {private final T details;public BaseRequest(T details) {this.details = details;}public abstract void process();}然后,我有一个处理一些传入数据的请求,可以说这是针对LoginDetails是bean的登录请...