
Java枚举继承
为什么Java中的枚举不能从其他枚举继承?为什么以这种方式实施?回答:例子因为将元素添加到枚举将有效地创建超类,而不是子类。考虑: enum First {One, Two} enum Second extends First {Three, Four} First a = Second.Four; // clearly illegal Second a = First.One; // should work这与常规类的工作方式相反。我想可以...
2024-01-10
Java多重继承
为了完全理解如何解决Java的多重继承问题,我有一个经典的问题需要澄清。可以说我有类Animal此有子类Bird和Horse我需要做一个类Pegasus,从扩展Bird和Horse自Pegasus既是一只鸟和一匹马。我认为这是经典的钻石问题。从我能理解经典的方式来解决,这是使Animal,Bird和Horse类接口,并实现Pegasus从他们。我想...
2024-01-10
Java继承字段
我无法理解以下输出。我不知道为什么输出为10,我认为该行A a = new B()创建了B类的新实例,我认为结果应为20class A { int i = 10;}class B extends A { int i = 20;}public class MainClass { public static void main(String[] args) { A a = new B(); System.out.println(a.i); }}为什么这样工作....
2024-01-10
Java构造函数继承
我想知道为什么在Java中不继承构造函数?你知道当你上这样的课时:public class Super { public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ this.serviceA = serviceA; //etc } }稍后当你从继承时Super,java会抱怨没有定义默认的构造函数。解决方案显然是这样的:public class Son extends Super{ public Son(...
2024-01-10
在Java中继承静态变量
我想要以下设置:abstract class Parent { public static String ACONSTANT; // I'd use abstract here if it was allowed // Other stuff follows}class Child extends Parent { public static String ACONSTANT = "some value"; // etc}这在Java中可能吗?怎么样?如果可以避免的话,我宁愿不使用实...
2024-01-10
Java-继承 共3题
一、实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。具体要求如下:(1)Person类中的属性有:姓名name(String类型),地址address(String类型),电话号码telphone(String类型)和电子邮件地址email(String类型);(2)Employee类中的属性有:办公室office(String类型),工资wage(doub...
2024-01-10
什么是继承java
品牌型号:联想拯救者 R7000P系统:Windows10继承java意思就是子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。定义一个继承的语法:修饰符class子类类名extends父类名{//类定义部分},这就是一个继承的一个语法模式,记住关键字extends。继承是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",...
2024-02-06
Java继承-调用超类方法
假设我有以下两个课程public class alpha { public alpha(){ //some logic } public void alphaMethod1(){ //some logic }}public class beta extends alpha { public beta(){ //some logic } public void alphaMethod1(){ //some log...
2024-01-10
在Java中禁止继承的理由?
有什么理由禁止Java中的继承,例如通过使用最终类或使用单个私有无参数构造函数的类?将方法定型的充分理由是什么?回答:这里最好的参考是Joshua Bloch的出色著作“ Effective Java”的第19项,称为“继承的设计和文档,否则将禁止继承”。(在第二版中是第17项,在第一版中是第15项。)你应该阅读...
2024-01-10
Java 继承与组成之间的区别
组成和继承相同吗?如果要实现合成模式,如何在Java中实现呢?回答:组成意味着HAS A继承IS AExample:汽车有发动机,汽车是汽车在编程中,它表示为:class Engine {} // The Engine class.class Automobile {} // Automobile class which is parent to Car class.class Car extends Automobile { // Car is an Automobile, so Car class ex...
2024-01-10
Java中final字段的继承?
当超类具有标记为final的字段但子类覆盖(隐藏?)此字段时,会发生什么?“最终”并没有阻止它,不是吗?我正在处理的特定示例是Building类,从中继承了各种建筑物。除其他事项外,每种类型的成本对于每个子类都应是最终成本,但是每种类型的建筑物应具有自己的成本。编辑:从那以后,我意...
2024-01-10
java中继承与委派有什么区别
java中的继承和委托有什么区别?如何在我的项目中使用以下示例?请你指导我。我了解继承,但对委托没有太多了解。因此,请给出适当的理由。我为什么要用这个? package com.m; class RealPrinter { // the "delegate" void print() { System.out.println("something"); } } class Printer { // the "delegator" RealPrinte...
2024-01-10
为什么Java类不从实现的接口继承注释?
我一直在使用Guice的AOP来拦截一些方法调用。我的课程实现了一个接口,我想注释接口方法,以便Guice可以选择正确的方法。即使使用继承的注释对注释类型进行注释,实现类也不会继承Inherited的java doc中所述的注释:还要注意,此元注释仅使注释从超类继承;已实现的接口上的注释无效。这可能是什...
2024-01-10
为什么在Java或C#中不允许多重继承?
我知道Java和C#中不允许多重继承。许多书只是说,不允许多重继承。但是可以通过使用接口来实现。没有任何关于为什么不允许它的讨论。谁能确切告诉我为什么不允许这样做?回答:简短的答案是:因为语言设计师决定不这样做。基本上,.NET和Java设计器似乎都不允许多重继承,因为他们认为添加...
2024-01-10
接口是否从Java中的Object类继承
接口是否从Object Java中的类继承?如果否,那么我们如何在接口实例上调用对象类的方法public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); }}interface Employee {}回答:接口是否从Object Java中的类继承?不,他们没有。而且,就这一点而言,也不存在所有接口都...
2024-01-10
Java,无法降低从对象继承的方法的可见性
继续这个问题:为什么不能降低Java子类中方法的可见性?我需要创建B几乎与class相同的类A,除了B不能做某些可以做的事情A。作为一个懒惰的程序员,我试图继承A,只是为了迎接B无法降低A方法可视性的错误。h!..现在A是供应商提供的API,我的意图是封装此API,以便更易于使用。我想知道解决此问...
2024-01-10
Java继承和多态性之间的主要区别是什么?
今天在模块公开书考试结束时,我被问到了这个问题,结果发现自己迷路了。我正在阅读Head first Java,这两个定义似乎完全相同。我只是想知道我自己的主要区别是什么。我知道有很多与此类似的问题,但是我没有看到能提供确定答案的问题。回答:继承是指“类”源自现有的“类”。所以,如果你...
2024-01-10
JSon模式和继承
我已经使用具有继承性的Java绑定搜索了json模式,并且所有搜索都导致我使用“ allOf”。使用allOf可能会解决我的问题,但我想知道json模式中是否有可以使用的构造,该构造将生成具有真实Java继承“ B扩展A”的Java代码-而不是在B内插入A的所有属性?我想知道这是否被支持/可行,或者我只是在做梦。...
2024-01-10
Jinja2中的多级模板继承?
我按行业来做html /css,并且我一直作为模板设计者从事django项目的工作。我目前正在使用Jinja2的网站上工作,该网站已经使用了大约2周。通过阅读文档,我发现Jinja2不支持多级模板继承,因为您不能做多个{% extends "foo" %}每个渲染。现在,我非常确定您可以在Django中执行此操作,该功能非常强大,因...
2024-01-10
为什么Java中没有多重继承,但是允许实现多个接口?
Java不允许多重继承,但是它允许实现多个接口。为什么?回答:因为接口只指定什么类是做,而不是如何它是做什么的。多重继承的问题在于,两个类可能定义不同的方式来做同一件事,而子类无法选择该选择哪一个。...
2024-01-10
Java为什么要使用接口,多重继承与接口,接口的优点?
我对此事仍然有些困惑。我到目前为止发现的是(这里已经问过类似的问题,但我还有其他几点。)接口是仅抽象方法和最终字段的集合。Java中没有多重继承。接口可以用于在Java中实现多重继承。继承的一个强项是我们可以在派生类中使用基类的代码,而无需再次编写。可能这是继承在那里最重...
2024-01-10
为什么不能从Java的另一个包中的继承类调用受保护的方法?
假设存在以下基类:package bg.svetlin.ui.controls;public abstract class Control { protected int getHeight() { //.. } //...}同样,在同一个程序包中,有一个继承的类:package bg.svetlin.ui.controls;public abstract class LayoutControl extends Control { public abstract voi...
2024-01-10
Java字段隐藏
我想知道在2个Java类之间隐藏字段是什么意思,以及在运行代码时所得到的输出是什么意思?我有一个带有a protected static boolean field =false和一个子类的抽象类,该子类具有一个具有相同名称但不是静态的boolean字段并将其设置为true。如果我有此代码:Superclass d = new subclass();超类中的布尔字段和子类中...
2024-01-10
Java中的对象是否有任何内存大小限制?
我们可以拥有任何大小的Java对象而不必担心异常吗?我将使用一个类的对象,该类由ArrayList成千上万个包含HashMaps和ArrayLists以及许多其他非原始类型的其他对象组成。谢谢回答: 如果对象的大小超出堆大小,则会生成“内存不足”错误。在您的情况下,总对象的大小(ArrayList中的对象+系统中其他对...
2024-01-10
(否)Java中的属性?
因此,直到最近,我还是故意为自己保留Java n00b,而我的第一次实际接触却引起了轻微的震惊:Java没有C#样式属性!好吧,我可以接受。但是,我也可以保证已经在一个代码库中看到了Java中的属性获取器/设置器代码,但是我不记得在哪里。那是如何实现的?是否有语言扩展?它与NetBeans有关吗?回...
2024-01-10
如何在Java中使用指针?
我知道Java没有指针,但是我听说可以用指针创建Java程序,而这可由少数Java专家来完成。是真的吗回答:Java中的所有对象都是引用,你可以像使用指针一样使用它们。abstract class Animal{...}class Lion extends Animal{...}class Tiger extends Animal{ public Tiger() {...}public void growl(){...}}Tiger first = null;Tiger second...
2024-01-10
如何增加Java中的堆大小?
如何增加Java中的堆大小?回答:你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择不正确,无需担心,如果你在32位系统上要求5g,则Java会抱怨值无效并退出。正如其他人发布的那样,使用cmd-line标志-例如java -Xmx6g myprogram你可以通过键入java -X来获得完整列表(或者...
2024-01-10
Java中是否会发生虚假唤醒?
看到各种与锁定相关的问题,并且(几乎)总是发现“由于虚假唤醒而引起的循环” 1我想知道,有人经历过这种唤醒(例如,假设硬件/软件环境不错)吗?我知道“虚假”一词没有明显的原因,但是发生此类事件的原因可能是什么?(1注意:我不是在问循环练习。)编辑:一个帮助器问题(对于那...
2024-01-10
如何延迟Java?
我正在尝试用Java做某事,而我需要一些东西在while循环中等待/延迟几秒钟。while (true) { if (i == 3) { i = 0; } ceva[i].setSelected(true); // I need to wait here ceva[i].setSelected(false); // I need to wait here i++;}我想构建一个步进音序器,并且对Java还是陌生的。有什么建议么?回答:If you wa...
2024-01-10
在Java中以二进制格式打印整数
我有一个数字,我想以二进制形式打印。我不想通过编写算法来做到这一点,Java中是否有任何内置函数?回答:假设你的意思是“内置”:int x = 100;System.out.println(Integer.toBinaryString(x));请参阅整数文档。(Long具有类似的方法,BigInteger具有可在其中指定基数的实例方法。)...
2024-01-10
定期在Java
分裂表达我想要分割所有逗号和空格例如:定期在JavaString[] text = "tag1, tag2 tag3, tag4"; 的excpected结果是:result[0] = "tag1" result[1] = "tag2" result[2] = "tag3" result[3] = "tag4" 感谢。回答:String[] result = text.split(",[ ]*"); 回答:更新 - 正则表达式西建议,你可以在一个更简单的方式做到这一点:String text =...
2024-01-10
如何从Java验证HTML?
从Java验证HTML的快速简便的方法是什么?我正在寻找一个开放源代码/ PD类(或类集),该类描述了100多种HTML标签的各种属性,例如:标签是可选的吗?空吗 省略结束标签是否合法?此标签可以包含哪些其他标签(如果有)?哪些属性适用于此标签,它们的类型是什么?(不是必需的,但是很高兴)...
2024-01-10
