问题标签 [abstract-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6337 浏览

java - 将 isvalid() 函数与 mysql 连接对象一起使用时的 AbstractMethodError

我正在尝试克服 mysql 连接对象超时问题。我使用单例模式来获取连接对象。我的目的是在服务器端的 mysql 连接对象超时时重新初始化连接对象。下面是我的代码:

以下是我尝试使用isValid方法时收到的错误消息:

当我深入研究问题时,我发现该isValid()方法没有在com.mysql.jdbc.Connection. 我是不是错过了什么。或者我将无法isValid与 mysql 连接器一起使用。我正在使用最新的 mysql连接器 5.0.8。请澄清。谢谢。

0 投票
6 回答
767 浏览

java - 我可以判断是否调用了抽象方法吗?

给定这个类:

是否有任何代码可以放入 Foo 的构造函数中以在calledWhenCheckableIsCalled调用时checkable调用?

注意:这是对我正在从事的实际项目的总体简化。

编辑:我已经实现了模板模式解决方法。我只是想知道是否还有另一种方法可以做到这一点,我错过了。(也许使用反射。)

0 投票
1 回答
132 浏览

java - 覆盖使用子类型的方法

我有一个具有抽象方法的抽象类:

然后,当我在一个扩展该抽象类的具体类中实现时,该抽象类具有之前的方法,我得到一个错误:

为什么我会收到错误,因为 AClass 是 SomeClass 的子类型?

错误是:方法...必须重写或实现超类型方法

0 投票
3 回答
602 浏览

java - 在 Java 中使用异常伪造抽象方法

我被问到这个问题,坦率地说,我很难过:

我们可以尝试用异常来伪造它们,而不是编写抽象方法,如下所示:

这样做的目的是什么,任何人都可以提供上面试图伪造的抽象方法的代码示例吗?任何帮助是极大的赞赏。谢谢你。

0 投票
3 回答
51038 浏览

java - 为什么我们需要 Java 中的抽象类?

为什么我们需要 Java 中的抽象类?如果你永远不会把它变成一个对象,为什么首先要有它?你如何使用它?为什么会在那里?我想知道与抽象方法相同的事情。我发现这似乎是一个类似于拥有一个没有子类的超类的概念,这些子类可能很重要。

0 投票
2 回答
2190 浏览

c# - 具有返回不同类型的子级的抽象类中的 C# 抽象方法

我理解这里发布的解决方案不同的返回类型的java中抽象方法没有强制转换

但是,我认为我不能使用泛型,因为其他一些类包含“内容”,我不想在编译时决定它使用哪种类型的内容。

0 投票
9 回答
24310 浏览

java - 为什么抽象方法只能在抽象类中声明?

我知道在抽象类中方法都是抽象的,或者不是。但是为什么我不能在“普通”的非抽象类中创建抽象方法呢?

提前感谢您的任何解释!

0 投票
4 回答
3535 浏览

inheritance - 只有抽象方法的接口和抽象类之间的区别

假设我们有一个带有很少方法声明的接口,并且类似的方法(在接口中声明)被声明为抽象类中的抽象方法。两者都将起到相同的作用,例如继承和强制实现基类中的所有方法。那么它们与 C# 之间的主要区别是什么。面试中经常被问到。

0 投票
1 回答
367 浏览

python - 为什么下面的代码不会抛出错误?

我正在尝试使用 Python 3 编写一个抽象类,如下所示:

当我运行文件时,解释器不会抱怨 text.setter 没有实现。为什么没有错误?

0 投票
0 回答
220 浏览

java - 抽象方法错误运行时崩溃

我是开发人员,游戏开发人员在他们的应用程序中使用我的库,只有一个开发人员报告了 Android 设备上的运行时抽象方法错误崩溃问题,当我查看 proguard 映射其发生位置时,它指向此类组织中的第 68 行。 bson.util.AbstractCopyOnWriteMap

崩溃报告:

Fatal Exception: java.lang.AbstractMethodError abstract method "java.util.Map com.mypackage.sdk.impl.bf.a(java.util.Map)" com.mypackage.sdk.impl.bf. (SourceFile:68)

Proguard 映射:

org.bson.util.AbstractCopyOnWriteMap -> com.mypackage.sdk.impl.bf: java.util.Map delegate -> a

奇怪的是,它并非每次随机发生时都会发生,我只在 Android 4.4.2 平台上注意到它,并且只有那个开发人员报告了它。有人知道它为什么会崩溃吗?

它与正常的抽象方法错误崩溃不同,主要是编译时问题,但如果 jar 没有正确打包,它可能会在运行时发生,但这似乎不是这里的问题。如果有人可以提供有关如何调试这个的见解,那将很有帮助。