Discuss / Java / System.out.println(value)为什么可以打印多行?

System.out.println(value)为什么可以打印多行?

Topic source

林凡76888

#1 Created at ... [Delete] [Delete and Lock User]

我把Object value = field.get(person);的value打印出来,结果发现打印所有值,那么field.get()返回的是什么?为什么可以输出多行呢?

没有实际运行check()代码,你说的value打印出来发现打印所有值,应该是因为check()方法内部对Person类的字段进行了遍历,肯定会打印出name和city字段对应的值。field.get()需要传入一个Object类型的参数,check(Person person)方法会传入不同的person对象,field.get(person)返回的值就是该person对象内部该字段所对应的值。比如person1对象内name字段的值为“xiaoming”,city字段的值为“Beijing”,person2对象内name字段的值为“xiaohua”,city字段的值为“Shanghai”,拿到字段对应的值后就可以判断值的长度是否符合@Range注解配置参数的限制。希望可以帮到你。


  • 1

Reply