首页 > 编程语言 >java对象中属性太多,需要对一些属性的值做计算操作

java对象中属性太多,需要对一些属性的值做计算操作

时间:2023-12-04 10:22:50浏览次数:51  
标签:java Field 对象 get field 属性

问题描述:在java中,如果一个对象属性太多,我们需要对一个对象中的全部属性进行取相反值

解决方法:在类中定义一个函数如下:

我这边对象的属性类型都是BigDecimal类型的

public void setNegateValue() throws IllegalAccessException {
        Field[] declaredFields = this.getClass().getDeclaredFields();
        for (Field field : declaredFields) {
            if (field.get(this) != null && field.get(this) != "") {
                 field.set(this, ((BigDecimal) field.get(this)).negate());
           }
       }
  }
 

 

标签:java,Field,对象,get,field,属性
From: https://www.cnblogs.com/ahulwj/p/17874347.html

相关文章

  • Java 控制语句:分支与循环
    第一章:分支结构1.1条件语句1、if语句2、switchcase语句switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选//你可以有任意数量的case语句default://可选//语句}如果c......
  • java基础-变量、常量、作用域
    变量变量:指可以变化的量Java是一种强类型预言,每个变量都必须声明其类型Java变量是程序中最基本的储蓄单元,其要素包括变量名,变量类型和作用域。typevarName[=value][{,varName[=value]}];//数据类型变量名=值;可以使用都好隔开来声明多个同类型变量注意事项1.每个......
  • PHP中对象是按值传递还是按引用传递?
    PHP中对象是按值传递还是按引用传递?1.首先,什么是按值传递和按引用传递?按值传递就是仅仅把值传递过去,相当于传递的是值的拷贝,而按引用传递传递的是内存的地址。在PHP中,如果按引用传递,就是将zval的地址赋给另一个变量,这时,两个变量都指向同一个zval。而按值传递则是复制一个......
  • LeetCode-Java:121. 买卖股票的最佳时机
    题目给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,......
  • LeetCode-Java:122. 买卖股票的最佳时机Ⅱ
    题目给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。示例1:输入:prices=[7,1,5,3,6,4]输出:7解释......
  • Java基础-数据类型
    目录注释写代码时,书写注释是一个非常好的习惯。平时写代码一定要注意规范选中代码,shift+ctrl+/搞定。标识符java所有的组成部分都需要名字,类名,变量名以及方法名被称为标识符。所有的标识符都是以字母,美元符,或者下划线开始的。数据类型1.强类型语言:要求变量的使用要严......
  • props传来的每个list对象加属性
    情景:在vue组件获取了js里存储的数据后,想要给获取的list的每一条数据加上相同的属性作为公共部分//页面打开即加载方法mounted(){this.init()},methods:{init(){//给新的进行重新赋d:this.xAxisStyle.forEach((xAxis)=>{xAxis.data=this.x......
  • 后端 Java 对象转 json(不用第三方依赖的拼接方式)
    需求:编写工具类要尽可能不用任意一个jar包依赖,或者尽可能精简原有数据:ArpsParams{actualProduction=[{mouth=2022-07,oilProdDaily=366088.33},{mouth=2022-08,oilProdDaily=380806.78}],predictionSegment=[{mouth=2022-07,oilProdDaily=367832.31},{mouth=2022-0......
  • python 解压可迭代对象赋值给多个变量
    1.2解压可迭代对象赋值给多个变量问题如果一个可迭代对象的元素个数超过变量个数时,会抛出一个ValueError。那么怎样才能从这个可迭代对象中解压出N个元素出来?解决方案Python的星号表达式可以用来解决这个问题。比如,你在学习一门课程,在学期末的时候,你想统计下家庭作业......
  • Java学习笔记——数据库
    数据库的基本概念数据库和数据库管理系统(DBMS):数据库是一个组织数据的集合,可以通过一定的结构和规则进行管理和访问。数据库管理系统(DBMS)则是用于管理和操作数据库的软件。关系型数据库管理系统(RDBMS):关系型数据库以表格的形式存储数据,其中行被称为记录,列被称为字......