Tag: 覆盖

构造函数是否可能超越?

我所知道的是,编译器在字节码中编写了一个默认的无参数构造函数。 但是如果我们自己编写,那么构造函数会自动调用。 这种现象是构造函数的重写吗?

选择具有多个选项的覆盖方法java

澄清 – 据我所知,下面的方法都是Object.equals 覆盖 。 他们是否超载而我没有正确理解这一点? 我正在运行此代码: public class AA { private int _val=0; public AA() { _val=5; } } public class BB extends AA { public BB() { …. } public boolean equals(BB ob) { return false; } public boolean equals(Object ob) { return true; } public boolean equals(AA ob) { return true; } […]

覆盖java中的变量

public class Foo { public int a = 3; public void addFive(){ a += 5; System.out.print(“f “); } } public class Bar extends Foo { public int a = 8; public void addFive(){ this.a += 5; System.out.print(“b ” ); } } public class Test { public static void main(String args[]){ Foo f = new Bar(); […]

我可以让Java 5忽略@Override错误吗?

可能重复: 为什么Eclipse会在接口方法上抱怨@Override? 我有一些使用Eclipse和Java 6 SDK编写的Java代码,因此实现接口的方法使用@Override注释 – 这是一个在Java 6中合法但在Java 5中不合法的注释。 我想使用Java 5 SDK(Mac OS X 10.5上的javac编译相同的代码。 除了@Override注释之外,所有内容都编译并运行正常。 有没有什么方法可以让javac忽略这个项目的@Override注释,或者是唯一能够将它们全部删除的解决方案?

使用inheritance和重写方法在Java中复杂输出

我偶然发现了这段代码。 我试着猜测在实际操作之前运行它的结果是什么。 当我看到它们并需要一些解释时,我真的很困惑。 这是代码: public class A { String bar = “A.bar”; A() { foo(); } public void foo() { System.out.println(“A.foo(): bar = ” + bar); } } public class B extends A { String bar = “B.bar”; B() { foo(); } public void foo() { System.out.println(“B.foo(): bar = ” + bar); } } public […]

Java中的方法覆盖

如何在Java中实现方法重写? 在C ++中我们有vtable的概念..这是如何在Java内部实现的?

如何在Java中覆盖ArrayList的toString方法?

我想在Java中为ArrayList创建自己的toString()方法。 但是,即使我将这样的toString()添加到包含ArrayList的类中,我也无法使它工作。 @Override public String toString() { String result = “+”; for (int i = 0; i < list.size(); i++) { result += " " + list.get(i); } return result; } 当我像这个list.toString()一样调用我的ArrayList时,我仍然得到默认表示。 我错过了什么吗?

Android – 在MapView上绘制路径作为叠加层

我有一个扩展Overlay和实现Overlay.Snappable的类。 我已经覆盖了它的draw方法: @Override public void draw(Canvas canvas, MapView mv, boolean shadow) { Projection projection = mv.getProjection(); ArrayList geoPoints = new ArrayList(); //Creating geopoints – ommited for readability Path p = new Path(); for (int i = 0; i < geoPoints.size(); i++) { if (i == geoPoints.size() – 1) { break; } Point from = new […]

@AttributeOverride是什么意思?

我现在正在(回到)加快EJB的速度,而当我离开时它发生了巨大的变化(到目前为止更好)。 然而,我遇到了一个我正在努力的概念,并希望更好地理解,因为它似乎在我们(我工作的地方,而不是我和我头脑中的所有声音)代码中使用了相当多的代码。 这是我在一本书中找到的例子。 它是显示如何使用@EmbeddedId注释的示例的一部分: @Entity public class Employee implements java.io.Serializable { @EmbeddedId @AttributeOverrides({ @AttributeOverride(name=”lastName”, column=@Column(name=”LAST_NAME”), @AttributeOverride(name=”ssn”, column=@Column(name=”SSN”)) }) private EmbeddedEmployeePK pk; … } EmbeddedEmployeePK类是一个相当简单的@Embeddable类,它定义了一对@Columns : lastName和ssn 。 哦,我从Rubinger&Burke的O’Reilly的Enterprise JavaBeans 3.1中提取了这个例子。 在此先感谢您提供的任何帮助。

关于平等的最佳做法:过载还是不过载?

请考虑以下代码段: import java.util.*; public class EqualsOverload { public static void main(String[] args) { class Thing { final int x; Thing(int x) { this.x = x; } public int hashCode() { return x; } public boolean equals(Thing other) { return this.x == other.x; } } List myThings = Arrays.asList(new Thing(42)); System.out.println(myThings.contains(new Thing(42))); // prints “false” } […]