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、实时微信小程...
黑科技教程!大当家脚本一键挂机... 黑科技教程!大当家脚本一键挂机!本来确实有开挂辅助攻略(有挂解惑)-哔哩哔哩1、大当家脚本一键挂机免...
备受关注的!九九联盟点控吗辅助... 备受关注的!九九联盟点控吗辅助器!果然是有开挂辅助方法(有人有挂)-哔哩哔哩九九联盟点控吗辅助器是不...
突发!点星休闲辅助器下载!切实... 突发!点星休闲辅助器下载!切实确实有开挂辅助挂(有挂猫腻)-哔哩哔哩1、全新机制【点星休闲辅助器下载...
规律辅助挂!情怀西游辅助!总是... 规律辅助挂!情怀西游辅助!总是是有开挂辅助神器(有挂分享)-哔哩哔哩1、情怀西游辅助公共底牌简单,情...
2026版技巧!优优乐暗宝源码... 2026版技巧!优优乐暗宝源码!都是真的是有开挂辅助攻略(发现有挂)-哔哩哔哩优优乐暗宝源码能透视中...
技巧辅助挂!情怀宜春怎么开挂!... 技巧辅助挂!情怀宜春怎么开挂!果然真的有开挂辅助app(确实有挂)-哔哩哔哩1、让任何用户在无需情怀...
于此同时!h5新全游辅助!一贯... 于此同时!h5新全游辅助!一贯是真的有开挂辅助软件(真实有挂)-哔哩哔哩在进入h5新全游辅助软件靠谱...
于此同时!四川途游小程序辅助软... 于此同时!四川途游小程序辅助软件!好像确实有开挂辅助攻略(有挂秘籍)-哔哩哔哩1、超多福利:超高返利...
近期!蛮王大厅房卡辅助!本来确... 近期!蛮王大厅房卡辅助!本来确实有开挂辅助脚本(有挂技术)-哔哩哔哩一、蛮王大厅房卡辅助游戏安装教程...