问题标签 [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.

0 投票
4 回答
1765 浏览

javascript - 让函数“返回”超级函数?

给出以下代码:

如果你通过调用函数 one() 来测试代码,你总是会得到“失败”。

问题是,如何仅通过调用函数二()在函数一()中返回“成功”?

这甚至可能吗?

问候

0 投票
3 回答
421 浏览

objective-c - 可可爷爷

是否可以访问对象超类(或祖父)的超类方法?

例如:

来自 SelfObject:

我只能访问 SelfObject(不能修改 SuperObject 或 GrandFatherObject)

0 投票
2 回答
144 浏览

objective-c - 为什么在 Objective-C 的许多方法中都有对超类的调用?

我想知道为什么在这些示例中,方法内部总是有一个 [super someMethod] 具有完全相同的名称:

我知道这些消息被发送到超类,但这是怎么回事?

0 投票
14 回答
21453 浏览

c# - 强制基方法调用

Java 或 C# 中是否存在强制继承类调用基本实现的构造?您可以调用 super() 或 base() 但如果不调用它是否有可能引发编译时错误?那会很方便..

- 编辑 -

我主要对覆盖方法感到好奇。

0 投票
1 回答
153 浏览

jquery - POST请求加倍而不是单个

我的对象有一个编辑页面。因为我在两个选项卡中划分了数据,所以我使用的是 jquery-ui。在第一个选项卡 ( #core_data) 上,我正在加载对象的主要数据。表单通过 Ajax 提交:

js:

并且运行了一个函数,我的调试说它立即被调用了 2 次:

更重要的是,在成功提交后再次点击保存给我一个呈现的原始表单:/这是我正在使用的表单。我认为这可能是我的问题的原因:

因为在我的调试中我可以看到我想太多了__init__'s

任何人都可以帮忙吗?


编辑:

去掉 jquery-ui 后还是一样。删除 livequery 也没有结果。

0 投票
3 回答
6379 浏览

inheritance - 在 Python 中,当它是一次性的命名元组时,我如何调用超类?

所以,我有大量用于串行 API 的消息负载类,每个类都有一些不可变字段、一个解析方法和一些共享的方法。我构建它的方式是,每个都将从一个命名元组继承字段行为,并从父类接收公共方法。但是,我在构造函数方面遇到了一些困难:

这有效,但我收到以下警告:

如果我**kwargs从通话中删除,它似乎仍然有效,但为什么呢?构造函数的这些参数是如何传递给命名元组的?这是有保证的,还是mro如何建立的随机结果?

如果我想远离超级,并以旧方式做,有什么方法可以访问 namedtuple 来调用它的构造函数吗?我宁愿不必这样做:

似乎有点冗长和不必要。

我在这里最好的做法是什么?

0 投票
11 回答
179827 浏览

java - 什么时候使用 super()?

我目前正在学习 Java 课程中的类继承,但我不明白何时使用该super()调用?

编辑:
我发现这个代码示例在哪里使用:super.variable

所以我明白,在这里,你必须使用super来访问k超类中的变量。但是,在任何其他情况下,它会super();做什么?在其自己的?

0 投票
1 回答
1085 浏览

objective-c - 为什么我不能在 super 上调用 Core Data Accessors?

背景

我正在使用相当出色的mogenerator来自动生成我的核心数据访问器。

mogenerator 将类构造如下:

  • 以下划线开头的类是由 mogenerator 使用核心数据访问器机器生成的。

  • 没有下划线的类是人工可编辑的,因此您可以将自定义方法放在那里,并且在您更改数据模型并重新运行 mogenerator 时不会将其覆盖。

  • 训练组实体具有称为“孩子”的一对多关系。

  • 我正在使用核心数据访问器来修改我的关系。

我想要的是

我想在添加子对象之前更新持续时间 - 一个瞬态属性。

问题

我的代码

但是当我调用此方法时,我收到一条错误消息:

生成的代码

问题

  1. 为什么 super 没有响应 addChildrenObject: 方法?是否与这些以类别样式添加有关?

  2. 如何从子类访问 Core Data 生成的方法?

笔记

我意识到我可以使用primitiveValueForKey: 和类似方法将子对象添加到集合中,但这意味着我正在重写核心数据访问器,从而浪费我的时间并且可能使我的代码出现错误。我相信苹果的方法会比我能写的任何东西都要好。

感谢您对帮助我了解这里发生的事情的任何意见。

0 投票
2 回答
1211 浏览

ruby-on-rails - 与超级混淆

覆盖 to_xml。

这些代码有什么区别。有人可以用适当的例子来解释吗?

1.

2.

0 投票
8 回答
47946 浏览

java - 如何强制派生类调用超级方法?(就像安卓一样)

我想知道,在创建新Activity类然后覆盖该onCreate()方法时,在 Eclipse 中我总是自动添加:super.onCreate(). 这是怎么发生的?抽象类或父类中是否有 java 关键字强制执行此操作?

我不知道不调用超类是否违法,但我记得在某些方法中我因为不这样做而引发了异常。这也是Java内置的吗?你可以使用一些关键字来做到这一点吗?或者是怎么做的?