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”

相关内容

热门资讯

此事迅速冲上热搜!hhpoke... 此事迅速冲上热搜!hhpoker辅助挂是真的吗,德扑之星辅助工具如何打开,其实是有挂(有挂总结)一、...
总算了解!哈糖大菠萝怎么挂,w... 总算了解!哈糖大菠萝怎么挂,wepoker私人局透视教程,本来真的是有挂(有挂详情)1、实时透视辅助...
技巧辅助挂!哈糖大菠萝软件下载... 技巧辅助挂!哈糖大菠萝软件下载,德普辅助软件,果然真的有挂(有挂细节)1、德普辅助软件公共底牌简单,...
发现一款!hhpoker可以开... 发现一款!hhpoker可以开挂吗,wepoker破解器激活码,真是真的有挂(有挂教程);1、上手简...
为了进一步!聚星ai辅助工具下... 为了进一步!聚星ai辅助工具下载,德普之星透视辅助软件激活码,切实存在有挂(竟然有挂)1、德普之星透...
每日必备!悟空黑桃a辅助,智星... 每日必备!悟空黑桃a辅助,智星菠萝有挂吗,其实真的有挂(有挂实锤)1、操作简单,无需手机版透视脚本,...
为了进一步!德普之星私人局辅助... 为了进一步!德普之星私人局辅助器,德扑圈有透视吗,果然存在有挂(有挂助手)1、德普之星私人局辅助器辅...
一分钟了解!pokemmo手机... 一分钟了解!pokemmo手机版透视脚本,德普之星app安卓版破解版,一直真的是有挂(有挂方法)1、...
截至发稿!红龙poker辅助器... 截至发稿!红龙poker辅助器免费观看,德普之星辅助软件,原来是有挂(的确有挂)1、德普之星辅助软件...
一分钟了解!wepoker辅助... 一分钟了解!wepoker辅助软件价格,wepoker科技辅助器,确实真的是有挂(有挂助手)wepo...