Tag: 覆盖

覆盖静态方法和最终方法

我知道在Java中 , static方法不能被子类覆盖。 两个问题: 那是为什么? 有人能解释一下里面的原因吗? 2.子类可以覆盖超类中的final方法吗?

在Maps API V2中导入KML

我有多个KML文件,这些文件在Google地球中绘制并包含不同的路线。 现在,我正在尝试使用Maps API V2在我的android项目中显示这些内容。 是否存在用于在Android项目中导入KML文件并在地图中显示它们的现有库? 我在堆栈溢出上找到了一些代码( 如何使用kml文件在地图上绘制路径? ),这不是库。 如果没有可用的库,我只是从头开始构建它。

覆盖默认外观Java

我想覆盖java的外观。 我只是想以不同的方式显示按钮。 我想要Windows外观的所有function,但只有不同的按钮。 我希望你明白我的观点。 Color color = new Color(220, 220, 220, 200); UIManager.put(“OptionPane.background”, color); UIManager.put(“Panel.background”, color); UIManager.put(“Button.foreground”, new Color(255, 255, 255, 255)); List gradients = new ArrayList(5); gradients.add(0.00f); gradients.add(0.00f); gradients.add(new Color(0xC1C1C1)); gradients.add(new Color(0xFFFFFF)); gradients.add(new Color(0x5C5D5C)); UIManager.put(“Button.gradient”, gradients); UIManager.put(“Button.highlight”,Color.RED); UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel); 也告诉我如何使圆形的JtabbedPane ???

如何覆盖子类中的方法?

我有一个库存程序,包括一个数组和一个方法来计算输入的所有库存项目的总成本。 我现在必须包含一个覆盖原始子类的子类,以包含“一个独特的function”。 我创建了一个名为ItemDetails的新文件来设置原始Item的子类。 我需要包含一个独特的function并计算库存的价值,并在此子类中计算5%的重新进货费用。 我只是将一些相关的线路转移到另一个class级吗? 或者我写两次代码? 我不知道接下来该做什么。 任何帮助都很有用。 谢谢。 这是我到目前为止: package inventory3; public class ItemDetails extends Items { public static void override() { private String Name; private double pNumber, Units, Price; public ItemDetails() { } } } 这是它应该覆盖的Item类文件: package inventory3; import java.lang.Comparable; public class Items implements Comparable { private String Name; private double pNumber, Units, […]

Java中的冲突接口方法

可能重复: 接口实现中的方法名称冲突 – Java 如果我们需要实现两个接口,包含一个具有相同名称和参数但返回类型不同的方法,我们该怎么办? 例如: interface A { public int foo(); } interface B { public double foo(); } class C implements A, B { public int foo() {…} // compilation error } 有没有一种简单的方法可以解决这个问题?

Java – 使用相同的方法和不同的返回类型实现多个接口

请考虑以下代码: public interface A { public A another(); } public interface B { public B another(); } public interface AB extends A,B { public AB another(); } 这导致AB上的编译错误: B型和A型不兼容; 两者都定义了另一个(),但具有不相关的返回类型 我已经看到了这个问题 ,并在接受的答案中遵循不兼容的例子 – 即 public interface C { public void doSomething(); } public interface D { public boolean doSomething(); } public interface CD extends C,D […]

添加参数后,覆盖具有generics返回类型的方法失败

我想知道为什么这是一个有效的覆盖: public abstract class A { public abstract Supplier getSupplier(); public static class B extends A { @Override public Supplier getSupplier() { return String::new; } } } 虽然这不是: public abstract class A { public abstract Supplier getSuppliers(Collection strings); public static class B extends A { @Override public Supplier getSuppliers(Collection strings) { return String::new; } } […]

Java重载vs重写

嗨,我只是想确保我有正确的这些概念。 在java中重载意味着您​​可以使用具有不同数量的参数或不同数据类型的构造函数或方法。 即 public void setValue(){ this.value = 0; } public void setValue(int v){ this.value = v; } 这个方法怎么样? 它是否仍会被视为重载,因为它返回不同的数据类型? public int setValue(){ return this.value; } 第二个问题是:什么是重写java? 它与inheritance有关吗? 我们有以下内容: public class Vehicle{ double basePrice = 20000; //constructor defined public double getPrice(){ return basePrice; } } public class Truck extends Vehicle{ double truckPrice = 14000; //constructor […]

具有exception的覆盖方法

所以这是本书的引用: 重写方法不得抛出新的或更广泛的已检查exception,而不是被重写方法声明的exception。 例如,声明FileNotFoundException的方法不能被声明SQLException,Exception或任何其他非运行时exception的方法覆盖,除非它是FileNotFoundException的子类。 现在这是我的问题,如果超类中的方法抛出exception,那么覆盖方法是否可以抛出exception呢? 因为我刚刚在Java中尝试了这一点,其中重写方法没有抛出任何exception,并且没有错误。 请解释。

处理谐音inheritance方法的规则是什么?

我试图理解Java如何处理在具体类inheritance(抽象或具体)具有来自不同类/接口的相同名称的方法时出现的歧义情况。 我无法找到一般规则,这就是为什么我一劳永逸地决定用一种实用的方法来花一些时间。 我考虑了8种不同的情况 抽象方法 非抽象方法 抽象类 接口 导致这个计划: +————————-+ | INTERFACE | +———-+————–| | abstract | non-abstract | | method | method | +———–+————–+———-+————–+ | | abstract | | | | ABSTRACT | method | 1a | 2a | | +————–+———-+————–+ | CLASS | non-abstract | | | | | method | 3a | 4a […]