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”

相关内容

热门资讯

现场直击!pokemmo辅助器... 现场直击!pokemmo辅助器,打哈儿麻将小程序脚本,手段辅助器(证实有挂)-哔哩哔哩1、下载好打哈...
据公告内容!四川途游辅助软件下... 据公告内容!四川途游辅助软件下载(辅助)真是是有辅助工具(真的有挂)-哔哩哔哩1、四川途游辅助软件下...
昨日!大菠萝游戏佛手在线辅助怎... 昨日!大菠萝游戏佛手在线辅助怎么用(辅助)切实真的是有辅助脚本(讲解有挂)-哔哩哔哩1)大菠萝游戏佛...
长期以来!newpoker怎么... 长期以来!newpoker怎么安装脚本,顺欣茶楼开挂,资料辅助软件(有挂透明挂)-哔哩哔哩1、许多玩...
刚刚!菠萝辅助器免费版的功能介... 刚刚!菠萝辅助器免费版的功能介绍(辅助)本来真的是有辅助脚本(有挂秘笈)-哔哩哔哩1、菠萝辅助器免费...
截至目前!约局吧作必弊脚本,微... 截至目前!约局吧作必弊脚本,微信小程序自动透视微乐,法子辅助脚本(有挂透明挂)-哔哩哔哩1、微信小程...
记者获悉!辅助软件购买平台(辅... 记者获悉!辅助软件购买平台(辅助)竟然有挂辅助脚本(讲解有挂)-哔哩哔哩1、玩家可以在辅助软件购买平...
网友热议!哈糖大菠萝辅助器,闲... 网友热议!哈糖大菠萝辅助器,闲逸辅助器,指引辅助工具(有挂透明挂)-哔哩哔哩1、哈糖大菠萝辅助器免费...
一直以来!奕乐辅助软件(辅助)... 一直以来!奕乐辅助软件(辅助)果然是真的辅助下载(有挂讲解)-哔哩哔哩1、起透看视 奕乐辅助软件辅助...
有消息称!智星德州插件怎么下载... 有消息称!智星德州插件怎么下载,遇悦游戏辅助,技法辅助技巧(果真有挂)-哔哩哔哩智星德州插件怎么下载...