Comments (6)
把isUserFollowing字段的get方法名改成isUserFollowing()就可以了,hutool的copy方法的get方法匹配is开头的布尔值字段时,是使用下面这几种格式匹配的
from hutool.
这个方法名称是使用IDEA自动生成的。 按照你的这个解决办法 我如果后面使用到了 boolean 类型 全都需要自己手动添加 get set 方法?
from hutool.
这个方法名称是使用IDEA自动生成的。按照你的这个解决办法 我如果后面使用到了 boolean 类型 全都需要自己手动添加 get set 方法?
首先,是不太建议使用is开头去命名布尔型变量,其次IDEA自动生成的get方法是可以调整模板的
from hutool.
这样的话,团队的所有人都去进行修改,为什么不按照流行的 spring
这类框架来进行拷贝呢? 是代码历史原因,还是出于什么原因呢?
from hutool.
这样的话,团队的所有人都去进行修改,为什么不按照流行的
spring
这类框架来进行拷贝呢? 是代码历史原因,还是出于什么原因呢?
主要是is开头的布尔型变量本身就是不太规范的写法,JSON 序列化也可能会出现问题
from hutool.
@iszhangsc 这里不匹配是因为Hutool存在一个字段和getter匹配检查的功能,这个Spring没有。
在Spring中,只读取getter和setter方法,而不去判断字段,你可以试下,isUserFollowing
换成任意名字,Spring也是照样可以的。
如果只判断方法而不去匹配字段,就存在误判问题。比如你自定义了一个方法,叫做getXXXX,但是并没有对应字段,那这个方法要不要读取呢?Hutool的策略是不读取。
Spring的方法存在第二个问题,就是假设你有两个字段:isUserFollowing
和userFollowing
那你的getter方法该如何定义呢?因此,为了解决这些问题,Hutool专门做了字段匹配功能,来避免这些问题。
欢迎进一步讨论。
from hutool.
Related Issues (20)
- JSONUtil 能用Jackson的注解吗?要如何才能兼容 HOT 1
- 简易服务器搭建无效 HOT 9
- add support for currency HOT 1
- [Feature] Week添加ofChinese HOT 2
- [协议疑问]我可以在其他编程语言里移植Hutool吗? HOT 2
- DFA组件里对于特殊字符无法处理 HOT 1
- ReflectUtil 的疑问:getFieldValue方法每次都循环查找指定的 Field HOT 1
- FastDateFormat 解析 WeekYear 结果与预期不符 HOT 1
- ClassUtil.scanPackageBySuper 偶发性报错,java.lang.IllegalStateException: zip file closed HOT 2
- 建议hutool-bom版本管理可以包含hutool-all HOT 1
- DateUtil.lastWeek()在sout下是日期格式,put到json就变成时间戳格式了,这是否算是个bug HOT 1
- 从5.7升级5.8以后,BeanUtil.copyProperties 复制map,map的key从Long变成了字符串 HOT 1
- SM2加密速度慢 SecureUtil.generateKeyPair("SM2");加入这段代码后由1000ms变几十毫秒 HOT 1
- cn.hutool.http.HttpException: Unexpected end of file from server HOT 1
- BeanUtil对代理类型源对象拷贝失败 HOT 1
- JSONUtil.toBean时,如果Bean没有任何字段,会报错ConvertException: Can not Converter from [cn.hutool.json.JSONObject] to [xxx] HOT 6
- byte[]和数值转换问题咨询 HOT 3
- 根据身份证计算年龄逻辑不准确 HOT 1
- csv字段分隔符只能设置单个字符 HOT 1
- 在使用 hutool DB时的一些疑惑 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hutool.