java如何改注释_关于Java:更改字符串值的注释
在spring或java中是否有注释可以转换给定的字符串?
例如,Spring具有注释@Value(" some string")。 如果我想为该字符串分配一个转换后的值,而不是向参数/实例变量分配"某些字符串"怎么办? 假设字符串为" foo"。 每次看到此注释时,我都希望返回的字符串是" bar:foo"而不是foo。 我想要的是能够在参数或实例变量上放置注释,并使该转换自动发生。 也许甚至注释也需要一个类和字符串,以使该类充当给定字符串的转换器。
在Spring或Java中是否有注释可以做到这一点?如果没有,那么实现这种事情的最佳方法是什么?
谢谢
劳伦
我没有这个问题...也许您可以提供一些概述您的要求的伪代码?
您可以在@Value批注内使用Spring Expression Language。
这是将其用于静态方法的方式:
@Value("#{T(fully.qualified.package.name.to.class).getFooString()}")
public void setBar(String value){
this.bar = value;
}
如果您之前有一个bean定义,则可以简单地使用
@Value("#{bean.method()}")或@Value("#{bean.property}")
Spring的@Value注释可用于使用Spring表达式语言为属性分配常量以外的值。 例如,从属性文件读取的值。 如果它只是分配一个常量,则最好使用private String foo ="bar";。
因此,您可以使用它从某些配置文件或系统属性中获取所需的值。
如果您要对字段应用某种转换算法,那么我真的看不到使用注释的意义。 只需调用Java方法:
@Value("foo") // or some EL expression which evaluates to"foo"
public void setBar(String value) {
this.bar = someStringTransformer.transform(value);
}
这看起来很容易阅读,测试和维护。
java如何改注释_关于Java:更改字符串值的注释相关推荐
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java处理注释_如何处理Java注释
java处理注释 Java 8的一项很酷的新功能是对lambda表达式的支持. Lambda表达式在很大程度上依赖于FunctionalInterface 注释 . 在本文中,我们将介绍注释以及如何处 ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
- java ee开发环境_设置Java EE 6开发环境
java ee开发环境 本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序. 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件. ...
- java 测试用例核心代码_核心Java测验
java 测试用例核心代码 Welcome to Core Java Quiz. Java is an object-oriented programming language. 欢迎来到Core J ...
- java编写应用程序_使用Java API编写应用程序
java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...
- java 是否含有日文_《JAVA编程思想》5分钟速成:第9章(接口)
第9章 接口 前言: 1.抽象类(abstract class)和接口(interface)有什么异同? 2.抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(n ...
- java的算法库_利用Java写开源库 覆盖70多种推荐算法
描述 在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了.LibRec 是一个基于 Java 的开源算法工具库,覆盖了 70 余个各类型推荐算法,可以有效解决评分预测和物品推荐两大关键的 ...
- java技术入门培训_入门java怎么自学?推荐谁的课程?
想要知道如何学习Java首先需要对她有一个大致的了解,Java是面向对象的编程语言,具有简单性.分布式.安全性.平台独立与可移植性.多线程.动态性等特点.现在多用于编写桌面应用程序.Web应用程序.分 ...
最新文章
- swift文件服务器,Swift3一行代码将各种类型文件上传到服务器
- SQL Server 索引结构及其使用(二)
- Can't access RabbitMQ web management interface after fresh install
- Python中异常处理的用法
- 爱快助力元气森林随时随地高效办公
- 如何写一篇合格的论文(清华大学刘知远)
- Android studio 使用心得(八)----测试程序单元测试
- codevs1287 矩阵乘法
- b站whats app
- 大规模虚拟化,舍我其谁?
- 使用android日志工具
- Hadoop 集群 傻瓜式搭建手记 (一) 软件准备
- win10重置进度条不动了_你好,我win10系统重置的进度条卡住了。一直在卡在17%近9个小时了。这要...
- 论文翻译:2020_Improving Perceptual Quality By Phone-Fortified Perceptual Loss For Speech Enhancement...
- ionic -- 实现根据拼音字母搜索人员
- win10计算机快捷键设置,win10计算器快捷键设置_w10电脑计算器快捷键怎么添加-win7之家...
- 如何修改ns服务器,Godaddy如何修改NS信息
- 只有英语四级和计算机二级,通过英语四级和计算机二级用英语怎么说
- Java集合--------16
- Encoded password does not look like BCrypt 异常问题
热门文章
- char a[]和char *a的比较,数组名,数组首地址,a,a,a[0]
- 3D Reconstruction三维重建halcon算子,持续更新
- 关于问题vxworks与linux区别
- 腾讯技术研究类和数据分析第一次笔试(2021.8.22)——Python
- C#中泛型的相关知识点总结
- python中字典数据的特点_Python数据类型(字典)
- 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
- 本地配置DNS服务器(MAC版)
- 转: Div与table的区别
- poj 2051 Argus(优先队列)