问题标签 [super]
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.
java - 为超级构造函数准备参数
我有一个必须用参数构造的基类。在子类中,我需要在构造基类之前准备此参数,但在 Java 中,必须先调用 super。处理这种情况的最佳方法是什么(参见下面的简单示例)。
xcode - [super methodName] 的放置;
我已经看到了这两种方式,使用 [super methodName]; 作为方法的第一行和最后一行。有没有最好的方法来做到这一点?
例如:
java - 覆盖添加的问题
我正在编写一个应该对 arrayList 进行排序的程序,但是每当我覆盖 add 函数时,我都会收到以下消息:“SortedList 中的 add(Java.lang.String) 无法在 java.util.List 中实现 add(E);试图使用不兼容的返回类型发现:需要无效:布尔“
我不确定我做错了什么。下面是我的代码。提前致谢!
python - 在 python 中,super() 总是在方法中首先被调用。是否存在应该稍后调用的情况?
在调用 super() 之前,是否存在需要进行一些处理的情况?
这是一个人为的例子。有更好的例子吗?这被认为是pythonic吗?
android - 我应该将超级调用放在 Android 事件处理程序中的哪个位置?
我在阅读“你好,Android”时发现了一个问题。
当他在 Activity 中实现 onCreate() 时,它看起来像:
但 onSizeChanged() 看起来像:
而且他没有在 onDraw() 中调用 super。
我应该把超级调用语句放在哪里?我在哪里可以在 android 的文档中找到答案?
blackberry - 带有标签、值和组的 RadiobuttonField Super
我是 Java 和 Blackberry 的新手,由于以下原因,我被注册屏幕卡住了:
我有一个注册屏幕,其中显示了 2 个单选按钮,男性和女性。只有这些“标签”不适合我写,它是我向网络服务请求的值和标签。我需要的是这样的:
它是 Super(label, value, group); ---这个值更多的是一个内部标签ID,可以说是一个pk_id。---
所以我可以在之后检索选择了哪个 Rbutton 及其值,所以当我单击注册按钮时我可以将其发回。
我有一个如何做到这一点的例子,但不是黑莓:
(...)
//获取用户插入的信息
... RadioButton register_buffer_Gender1 = (RadioButton) findViewById(R.id.radiob1); RadioButton register_buffer_Gender2 = (RadioButton) findViewById(R.id.radiob2);
... boolean check1 = register_buffer_Gender1.isChecked(); boolean check2 = register_buffer_Gender2.isChecked();
……
您能否举例说明如何做到这一点,但对于黑莓?
谢谢
objective-c - 目标C:自我和超级之间的区别
我是 Objective CI 的新手,我正在尝试一些示例程序。我不明白 self 和 super 方法在 Objective C 中是如何工作的。在下面的 pgm CashTransaction.m [super trackSpending:amount] 被调用并在 CreditCardTransaction.m [self trackSpending:amount] 被调用。我找不到 self 和 super 之间的区别。super 用于调用基类覆盖方法。self 用于调用子类覆盖方法。这是我的理解。如果有请纠正我我错了。谢谢。
主文件
预算对象.h
预算对象.m
事务.h
事务.m
现金交易.h
现金交易.m
CreditCardTransaction.h
信用卡交易.m
输出:
android - 按下主页后应用程序崩溃。无法暂停 - 派生类未调用 super.onSaveInstanceState()
当我按下主页按钮时,应用程序应该暂停,保存所有状态并正常工作。相反,我收到此错误:
java.lang.RuntimeException:无法暂停活动 {be.test.tester/be.test.tester.DataScreen}:java.lang.IllegalStateException:派生类未在 android.app.ActivityThread.performPauseActivity 调用 super.onSaveInstanceState() (ActivityThread.java:3641) 在 android.app.ActivityThread.performPauseActivity(ActivityThread.java:3598) 在 android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3574) 在 android.app.ActivityThread.access$2500(ActivityThread.java :136) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2186) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:143)在 android.app.ActivityThread.main(ActivityThread.java:5068) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 在 dalvik.system.NativeStart .main(本机方法)
原因:java.lang.IllegalStateException:派生类没有在 android.view.View.dispatchSaveInstanceState(View.java:6087) 在 android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207) 处调用 super.onSaveInstanceState() android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207) 在 android.view.View.saveHierarchyState(View.java:6068) 在 com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1475)在 android.app.Activity.onSaveInstanceState(Activity.java:1106) 在 android.app.Activity.performSaveInstanceState(Activity.java:1056) 在 android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1289) 在 android.app。 ActivityThread.performPauseActivity(ActivityThread.java:3623) ... 12 更多
我的活动对触摸做出反应:
我从意图中得到了一些额外的东西:
自定义视图正在显示数据(画布)。当您在屏幕上滚动时,自定义视图(set、get 方法)中的数据会发生变化并自行重绘。
我在这里并没有真正管理 onSaveInstanceState ,我真的不知道我是否必须这样做。
我的应用程序位于堆栈顶部,因为:
我不明白这个错误。
ruby - 在 Ruby 中调用超级方法
我正在尝试在 Ruby 中定义一些具有继承层次结构的类,但我想在派生类中使用基类中的方法之一。扭曲是我不想调用我所在的确切方法,我想调用不同的方法。以下不起作用,但这是我想做的(基本上)。
python - 如何使用 Python 的 super() 更新父值?
我是继承新手,之前关于继承和 Python 的 super() 函数的所有讨论都让我有点头晕目眩。我目前使用以下代码来更新父对象的值。
此命令行返回如下:
user@host:~$ ./test.py
[1, 2]
有没有更好的方法来使用 super() 而不是将“self”引用传递给孩子?