gpt4 book ai didi

java - 更改字符串值的注释

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:24 25 4
gpt4 key购买 nike

spring或java中是否有注释可以转换给定的字符串?

例如,Spring有@Value("some string")注解。如果我不想将“某个字符串”分配给参数/实例变量,而是想分配该字符串的转换值,该怎么办?假设字符串是“foo”。每次我看到这个注释时,我都希望返回的字符串是“bar:foo”而不是foo。我想要的只是能够在参数或实例变量上放置注释,并使该转换自动发生。也许甚至是一个接受类和字符串的注释,以便该类充当给定字符串的转换器。

spring 或 java 中是否有注释可以做到这一点,如果没有,实现这样的事情的最佳方法是什么?

谢谢劳伦

最佳答案

您可以在 @Value 注释中使用 Spring 表达式语言。

这是将其用于静态方法的方式:

@Value("#{T(fully.qualified.package.name.to.class).getFooString()}")
public void setBar(String value){
this.bar = value;
}

如果你之前有一个 bean 定义,那么你可以简单地使用@Value("#{bean.method()}")@Value("#{bean.property}")

关于java - 更改字符串值的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215034/

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