gpt4 book ai didi

java - 如何从 java 中的子项为最终静态变量赋值?

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

假设我们有这样的层次结构:

class Parent {
public static final String BASE_NAME = "parent";
public static final String X_URL = BASE_NAME + "/x";
public static final String Y_URL = BASE_NAME + "/y";
}

class ChildA extends Parent {
public static final String BASE_NAME = "childA";
public static final String X_URL = BASE_NAME + "/x";
public static final String Y_URL = BASE_NAME + "/y";

@RequestMapping(value= X_URL)
public String renderXPage(){...}
}

如您所见,X_URL 和 Y_URL 在父级和子级中都是重复的,如果子级可以将自己的 BASE_NAME 提供给父级,我们就可以消除冗余重复这些常量,然后我们可以将它们用作注释值。如何在 Java 中执行此操作?

最佳答案

没有办法可靠地实现这一目标。

您可以在类上添加 @RequestMapping 注释,并将 URL 的基本部分放在那里。

例子:

@RequestMapping("ChildA")
class ChildA {
@RequestMapping(value= "x")
public String renderXPage(){...}
}

renderXPage 将处理“ChildA/x”URL。

关于java - 如何从 java 中的子项为最终静态变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019632/

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