Anylogic-Functionnotchangingbooleanvariable
创始人
2024-08-22 13:30:15
0次

该问题通常出现在使用Anylogic的Java函数时,如果想要修改布尔变量的值,但是函数结束后发现变量的值并没有发生改变。这是由于Java的参数传递机制导致的,Anylogic默认使用传值而不是传引用方式,因此当我们将一个对象作为参数传递给一个函数时,函数会创建该对象的一个副本并对其进行操作,而不是直接修改原始对象。要解决这个问题,可以采用以下三种方法:

1.使用返回语句 可以将布尔变量作为函数的返回值,而不是将其作为参数传递。这样,函数将始终返回布尔值的最新状态。

例如:

boolean check() { //做一些操作 return true; //或者false }

2.使用Anylogic提供的函数 Anylogic提供了一些函数,如“setBoolean()”和“getBoolean()”,可以用于设置和获取布尔变量的值。使用这些函数可以确保正确地修改布尔变量的值。

例如:

boolean b = getBoolean("myVar"); setBoolean("myVar", !b);

3.使用对象引用 如果你要传递对象引用而不是对象本身,可以将参数类型设置为“BooleanHolder”。这样,函数将修改引用的对象而不是对象本身。

例如:

void changeBoolean(BooleanHolder bh) { bh.value = !bh.value; }

BooleanHolder bh = new BooleanHolder(true); changeBoolean(bh); println(bh.value); //显示“false”

相关内容

热门资讯

有玩家发现透视挂!新版玄龙辅助... 有玩家发现透视挂!新版玄龙辅助透视挂,威九国际存在有外挂,确实有挂解密1)新版玄龙有没有挂:进一步探...
记者爆料透视挂!嘉兴黑桃A辅助... 记者爆料透视挂!嘉兴黑桃A辅助透视挂,易棋游戏真的是有外挂,好像有挂实锤1)嘉兴黑桃A免费钻石:进一...
昨日透视挂!微乐龙江麻将辅助透... 昨日透视挂!微乐龙江麻将辅助透视挂,pp是真的有外挂,好像有挂功能进入游戏-大厅左侧-新手福利-激活...
经调查开挂!夜猫麻将辅助透视挂... 经调查开挂!夜猫麻将辅助透视挂,读了贵阳捉鸡麻将是有外挂,总是有挂攻略1、完成夜猫麻将辅助器v3.3...
刚刚透视挂!随便跑胡子辅助透视... 刚刚透视挂!随便跑胡子辅助透视挂,长城互娱存在有外挂,总是有挂秘籍1、随便跑胡子免费辅助多个强度级别...
必知教程透视挂!海星大厅辅助透... 必知教程透视挂!海星大厅辅助透视挂,常州麻将是有外挂,一直有挂功能暗藏猫腻,小编详细说明海星大厅破解...
热门推荐辅助!中至万年麻将辅助... 热门推荐辅助!中至万年麻将辅助透视挂,决胜数独是真的有外挂,其实有挂头条中至万年麻将辅助器是一种具有...
推荐攻略辅助!微乐掼蛋辅助透视... 推荐攻略辅助!微乐掼蛋辅助透视挂,情怀娱乐真的是有外挂,其实真的有挂1、每一步都需要思考,不同水平的...
据文件显示透视挂!玉海楼辅助透... 据文件显示透视挂!玉海楼辅助透视挂,啪啪赢麻将是有外挂,果然有挂秘笈1、玉海楼辅助器安装包、玉海楼辅...
2024教程辅助!牌缘南通长牌... 2024教程辅助!牌缘南通长牌辅助透视挂,博雅红河棋牌存在有外挂,好像有挂实锤1、博雅红河棋牌免费脚...