
java中的接口中的抽象类
我是Java新手,试图实现此代码,但出现错误。java中的接口中的抽象类B.javapublic interface A{ class B; // !!getting error here B f(); // f returns B class } C.javapublic class C implements A{ public class B{ private int a; public void print(){ System.out.println(a...
2024-01-10
ava中的抽象类与接口
我被问到一个问题,我想在这里让我的答案复习。问:在哪种情况下,扩展抽象类而不是实现接口更合适?答:如果我们使用模板方法设计模式。我对么 ?很抱歉,如果我不能清楚地说明问题。我知道抽象类和接口之间的基本区别。1)在要求如此的情况下使用抽象类,即我们需要为特定操作(实...
2024-01-10
Java抽象类字段覆盖
我有一个抽象类,应该实现一个公共字段,该字段是一个接口或另一个抽象类。像这样的东西:public abstract class GenericContainer { public GenericChild child;}public abstract class GenericChild { public int prop1=1;}public abstract class SpecialChild extend GenericChild { public int prop1=2;}现在我...
2024-01-10
了解Java中抽象类的目的
假设我有两个类,A和B。A类定义为抽象类,而B扩展了这个抽象类,最后我测试了结果,两个类都属于同一包。public abstract class A { protected abstract void method1(); protected void method2() { System.out.println("This is Class A's method"); } }public class B extends A { @Override prote...
2024-01-10
Java-抽象类包含变量?
让抽象类定义实例变量是否是一种好习惯?public abstract class ExternalScript extends Script { String source; public abstract void setSource(String file); public abstract String getSource();}然后,子类ExternalJavaScript.class会自动获取源变量,但我认为,如果所有子类本身都定义了源而不是继承,则读取代码会更容易。你...
2024-01-10
Java中的抽象和抽象
我是一名 开发人员,对Object Orientation概念有很好的了解( 或者也许我这样认为)。现在我正在学习设计模式(从头开始设计模式)。我一直在阅读有关OOPS概念抽象的文章,以简要地理解它,而阅读更多有关它的内容,使我比以前更加困惑。据我了解,抽象是指隐藏程序的内部细节,同时将接口暴露...
2024-01-10
Java中的抽象变量?
我来自c#,这很容易而且可能。我有以下代码:public abstract class clsAbstractTable { public abstract String TAG; public abstract void init();}但是Eclipse告诉我我使用了非法的修饰符。我有这个课:public class clsContactGroups extends clsAbstractTable {}我想要以这样的方式定义变量和方法,以使Eclipse ,我没有实现...
2024-01-10
如何在Java中调用抽象类方法
我想在自己的类中调用抽象类的方法。抽象类是:public abstract class Call { public Connection getEarliestConnection() { Connection earliest = null; ... return earliest; } }我想调用上面的方法,并且调用的类是:public class MyActivity extends Activity { Connection c...
2024-01-10
使用抽象类进行Java日志记录
我正在做一个项目,目前正在用log4j实现一些日志记录,我很好奇我应该如何实现日志。我要介绍的两个实现如下:将超类的单个日志用于该类和所有子类:public abstract class AbstractFoo { protected static Log LOG = LogFactory.getLog(AbstractFoo.class); ...}public class Foo extends AbstractFoo { public void someMethod() { ...
2024-01-10
什么是Java中的“抽象类”?
什么是Java中的“抽象类”?回答:抽象类是无法实例化的类。通过创建可以实例化的继承子类来使用抽象类。抽象类为继承的子类做一些事情:定义继承子类可以使用的方法。定义继承子类必须实现的抽象方法。提供一个公共接口,该接口允许子类与所有其他子类互换。这是一个例子:abstract pub...
2024-01-10
Java中抽象类的目的是什么?
我对 及其使用有一些疑问。我了解有关它们的基础知识;例如,它们不能被实例化,它们可以具有具体和抽象的方法,…但是我想我想知道的是,Java中抽象类的目的是什么?为什么和何时应该使用Abstract类?如果可以使用普通的类然后继承它,为什么还要继承一个抽象类?使用抽象类如何使我们的生...
2024-01-10
Java抽象类可以有构造函数吗?
抽象类可以有构造函数吗?如果是这样,它将如何使用以及用于什么目的?回答:是的,抽象类可以具有构造函数。考虑一下:abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; }}class ...
2024-01-10
Java什么时候使用抽象类或接口?
为什么要创建抽象或接口类,或者何时应使用抽象或接口类?回答:仅在声明类必须具有的方法和成员时,才使用接口。实现该接口的任何人都必须声明和实现该接口列出的方法。如果你还想拥有默认实现,请使用抽象类。扩展抽象类的任何类都必须仅实现其抽象方法和成员,并且将具有抽象类其他...
2024-01-10
如何通过反射确定Java类是否抽象
我正在遍历Jar文件中的类,希望找到那些不是抽象的类。我可以通过实例化类并捕获InstantiationException来解决此问题,但是由于某些类的启动工作量很大,因此性能会受到影响。我在Class.java文档中找不到明显类似于isAbstract()的东西。回答:当您在类对象上调用getModifiers()时,它将抽象作为其修改...
2024-01-10
抽象类的Lambda表达式
我有一个带有一个抽象方法的抽象类。如何使用lambda表达式实例化它。因为它扩展了一个类,所以不能将其制成接口。public class Concrete<T> { // Has a bunch of predefined methods.}public abstract class Abstract<T> extends Concrete<T> { public T getSomething(); // Uses inherited methods from Concrete class...
2024-01-10
Java我们可以实例化一个抽象类吗?
在我的一次采访中,有人问我“我们是否可以实例化一个抽象类?”我的回答是“不,我们不能。” 但是,面试官告诉我“错了,我们可以。”我对此有些争论。然后他告诉我自己在家尝试这个。abstract class my { public void mymethod() { System.out.print("Abstract"); }}class poly { public static void main(S...
2024-01-10
Java 使用Mockito测试抽象类
我想测试一个抽象类。当然,我可以手动编写一个从类继承的模拟。我可以使用模拟框架(我正在使用Mockito)来执行此操作,而不是手工制作模拟吗?怎么样?回答:以下建议让你在不创建“真实”子类的情况下测试抽象类-Mock 是子类。使用Mockito.mock(My.class, Mockito.CALLS_REAL_METHODS),然后模拟所有被调...
2024-01-10
Java 封装与抽象现实世界示例
以封装为例,我可以想到用户与手机之间的交互。用户不需要知道手机的内部工作即可操作,因此这称为抽象。但是封装适合本例吗?有人可以对此进行说明吗?回答:封装是一种实现“信息隐藏”的方法,因此,按照您的示例,您不需要“知道移动电话的内部工作原理”。您有一个界面来使用设备...
2024-01-10
如何使用JUnit在Java中测试抽象类?
我是第一次使用JUnit进行Java测试。我必须使用Java,并且想使用单元测试。我的问题是:我有一个带有一些抽象方法的抽象类。但是有些方法不是抽象的。如何使用JUnit测试此类?示例代码(非常简单):abstract class Car { public Car(int speed, int fuel) { this.speed = speed; this.fuel = fuel; } privat...
2024-01-10
从抽象类继承注解?
我可以以某种方式在抽象类上对一组注释进行分组,并且扩展该类的每个类都已自动分配了这些注释?至少以下情况不起作用:@Service@Scope(value = BeanDefinition.SCOPE_PROTOTYPE)class AbstractServiceclass PersonService extends AbstractService { @Autowired //will not work due to missing qualifier annotation private Pe...
2024-01-10
如何为一些Java枚举添加通用方法?(抽象类祖先?)
我有几个这样的Java枚举public enum Aggregation{ MORTGAGE( "Mortgage" ), POOLS( "Pools" ), PORTFOLIO( "Portfolio" ); private Aggregation( final String name ) { m_Name = name; } private String m_Name; static Map< String, Aggregation > c_...
2024-01-10
抽象类NumberFormat-对getInstance()非常困惑
我是Java的新手,我有一个初学者的问题:NumberFormat是一个抽象类,因此我假设我无法创建它的实例。但是有一个公共静态(工厂?)方法getInstance()可以让我做NumberFormat nf = NumberFormat.getInstance();我很困惑。如果有人可以给我提示,我将很高兴:如果有一个公共方法获取此抽象类的实例,为什么我们...
2024-01-10
MacOS Mojave中的黑暗模式:工作方式和作用
MacOS这次进入了黑暗模式。鼻子是苹果。 Windows 10将很快具有暗模式,但是Mac用户现在可以通过MacOS Mojave获得系统范围的暗模式。以下是启用暗模式的方法以及它对Mac的UI的作用和不起作用。现在播放:观看:Apple MacOS Mojave在这里,但我们仍在等待... 2:08Mojave暗模式Apple在OS X Yosemite中引入了某种暗模...
2024-01-10
Java工厂模式与泛型
我希望BallUserInterfaceFactory返回具有适当泛型的用户界面实例。我陷入下面的错误示例中:绑定不匹配:BallUserInterfaceFactory类型的通用方法getBaseballUserInterface(BASEBALL)不适用于参数(BALL)。推断的类型BALL不能有效替代有界参数public class BallUserInterfaceFactory { public static <BALL extends Ball> BallUserInterface<BA...
2024-01-10
Java对象到对象映射的任何工具?
我试图使用Java将DO转换为DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有可用的免费工具。回答:Dozer是Java Bean到Java Bean的映射器,可将数据从一个对象递归复制到另一个对象。通常,这些Java Bean将具有不同的复杂类型。推土机支持简单的属性映射,复杂的类型映射,双向映...
2024-01-10
在Java中实现工厂模式的最佳方法
我正在尝试编写工厂模式以在程序中创建MainMode或TestMode。我以前用来创建这些对象的代码是:play = (isMode) ? new MainMode(numberRanges, numberOfGuesses) : new TestMode(numberRanges, numberOfGuesses, randNo());我的游戏(游戏)将根据布尔值(isMode)创建MainMode对象或TestMode对象。如您所见,我正在向我的TestMode...
2024-01-10
将属性添加到抽象工厂
我对设计模式比较陌生,并在我正在开发的项目中使用GangOfFour抽象工厂模式。我想知道引入一个叫做FileName的字符串属性的最好方法,它是混凝土工厂生产的所有抽象产品所需要的。我会将属性添加到抽象工厂将它添加到抽象工厂接口,以便它必须在树中实现并传递到返回的产品的构造函数。即使该...
2024-01-10
