gpt4 book ai didi

Java - 从包含该库的项目中获取信息到库项目中

转载 作者:行者123 更新时间:2023-11-29 05:29:14 25 4
gpt4 key购买 nike

我正在开发一个库,它需要来自包含该库的项目的一些配置信息。我在想的是在我的库中有一些抽象方法并强制应用程序实现这些方法。我正在寻找的是:

  1. 库中的 A 类具有一些静态抽象方法,比如有一个名为 getURL() 的方法;
  2. A类B实现了这些静态实际应用中的方法并从中实现方法 getURL()A类。
  3. 在我的库中,我调用了 A.getURL(),它应该调用方法 来自 B 类的实现,它扩展了 A 类并且应该返回我的 url。

但是抽象方法在 Java 中不能是静态的。是否有一些解决方法来实现相同的功能。

最佳答案

public abstract class A {

protected static A INSTANCE;

public static String getURL() {
return INSTANCE.getURL();
}

protected abstract String getURL0();
}

class B extends A {

static {
INSTANCE = new B();
}

@Override
protected String getURL0() {
return "application-specific url";
}
}

关于Java - 从包含该库的项目中获取信息到库项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com