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”

相关内容

热门资讯

透视辅助!wpk透视辅助软件,... 透视辅助!wpk透视辅助软件,红龙poker透视,最新科技(有挂方法)1、每一步都需要思考,不同水平...
透视讲解!hhpoker透视脚... 透视讲解!hhpoker透视脚本,wepoker透视版下载,一分钟揭秘(有挂辅助挂)1、ai机器人多...
透视了解!wpk辅助器安装,w... 透视了解!wpk辅助器安装,wpk辅助器下载,科普常识(有挂了解);1、超多福利:超高返利,海量正版...
透视肯定!wepoker免费永... 透视肯定!wepoker免费永久脚本,wepoker透视脚本苹果,实测必看(有挂黑科技);软件透明挂...
透视数据!wepoker底牌透... 透视数据!wepoker底牌透视脚本app,wpk透视表,最新技巧(有挂技巧)1、任何ai辅助神器的...
透视辅助!智星德州菠萝插件官网... 透视辅助!智星德州菠萝插件官网,aapoker辅助器怎么用,玩家必看教程(有挂黑科技)智星德州菠萝辅...
透视有挂!hhpoker怎么开... 透视有挂!hhpoker怎么开透视,wepoker底牌透视脚本app,今日公布(有挂方法)1)辅助挂...
透视美元局!智星菠萝辅助,we... 透视美元局!智星菠萝辅助,wepoker辅助器安装包,玩家攻略(有挂攻略)1、不需要AI权限,帮助你...
透视app!wpk辅助购买,h... 透视app!wpk辅助购买,hhpoker透视功能如何下载,教学盘点(有挂辅助挂)1、玩家可以在软件...
透视中牌率!wepoekr底牌... 透视中牌率!wepoekr底牌透视,德普之星透视辅助软件,交流学习经验(有挂了解)1、在ai机器人技...