标签:super
-
应该remove(Object)被remove(?super E) - java
在this answer中,我试图解释为什么add是add(E)时Collection方法remove具有签名remove(Object)的原因。我想到了正确的签名应该是 public boolean remove(? super E element) 并且由于这在Java中是无效的语法,因此他们必须坚持使用Object,对于任何super E来说,恰好是E […]
-
了解Java super()构造函数 - java
我试图了解Java super()构造函数。让我们看一下下面的类: class Point { private int x, y; public Point(int x, int y) { this.x = x; this.y = y; } public Point() { this(0, 0); } } 此类将编译。如果我们创建一个新的Point对象,请说 […]
-
您如何在Java中覆盖父构造函数? - java
我目前有一个类,我们将其称为Person,它具有类似的构造函数。 public class Person { private String name; public Person(String name) { this.name = name; System.out.println("This person is: "+getName() […]
-
皮林特警告“无用的超级代表团” - python
Pylint发出警告:下面的Useless super delegation in method '__init__' (useless-super-delegation)类为SpecificError。 class MyProjectExceptions(Exception): """The base cl […]
-
用现有实例初始化超级? - python
假设我有: class Super: def __init__(self,a): self.a = a @classmethod def from_b(cls,b): return cls(b.to_a()) class Regular(Super): def __init__(self,b): # how to set my super to the ou […]
-
派生类是否可以调用其抽象父类的构造函数,即其尚未实现的方法? - java
我有一个Java问题。我想创建一个具有一些抽象方法的抽象类。在抽象类构造函数中,我想调用这些抽象方法。 扩展此抽象类的类必须实现抽象方法,并且它们唯一要做的就是在自己的构造函数中调用抽象类构造函数(使用super()关键字)。 如果听起来有点复杂,这是我想做的一个例子(如果有语法错误,我道歉,我在记事本中写了这个例子): public abstract cl […]
-
Python3-在__eq__方法中使用super()会引发RuntimeError:super():__class__单元格未找到 - python
我是猴子修补类的__eq__方法。我发现以下作品: def eq(obj, other): if isinstance(other, str): return obj.name.upper() == other.upper() else: return object.__eq__(obj, other) 这不起作用: def eq(obj, other): […]
-
Java-父类正在从子类中调用方法? - java
抱歉,我还是编码的新手,可能还没有掌握所有术语。希望您仍然能理解我的问题。我想得到的输出是: "Cost for Parent is: 77.77" "Cost for Child is: 33.33" 但是,我得到这个: "Cost for Parent is: 33.33" "Cost […]
-
Python继承:修改对象的父类 - python
我需要/想要修改父类,并且在正确导入时遇到问题。子对象仍然使用该类的“旧”版本。 文件A(某些我不想直接修改的lib): class A(object): def __init__(self): self.contentA = "42" print("A.__init__() ausgeführt") def m(se […]