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”

相关内容

热门资讯

推荐一款!sohoo竞技联盟辅... 推荐一款!sohoo竞技联盟辅助器,hhpoker德州作弊,确实是真的有挂(有人有挂)1、很好的工具...
发现一款!红龙poker辅助工... 发现一款!红龙poker辅助工具,cloudpoker怎么开挂,真是真的是有挂(有挂分析)1、辅助器...
必知教程!德州透视是真的吗,p... 必知教程!德州透视是真的吗,poker辅助器免费安装,一贯有挂(有挂详情)1、玩家可以在线上大神俱乐...
重大科普!德普软件,wpk俱乐... 重大科普!德普软件,wpk俱乐部有没有辅助,切实存在有挂(有挂讲解)1、超多福利:超高返利,海量正版...
我来分享!xpoker辅助神器... 我来分享!xpoker辅助神器,德州局怎么透视,真是是有挂(有挂攻略)1)辅助插件:进一步探索辅助大...
玩家实测!哈糖大菠萝软件下载,... 玩家实测!哈糖大菠萝软件下载,线上德州的辅助器是什么,确实是有挂(今日头条)1、透视辅助软件激活码多...
重要通知!fishpoker透... 重要通知!fishpoker透视,德普辅助app,好像真的是有挂(有挂猫腻)1、让任何用户在无需安装...
重大消息!pokemmo手机脚... 重大消息!pokemmo手机脚本,拱趴大菠萝辅助神器,原来是有挂(有挂教程)1)拱趴大菠萝辅助神器辅...
分享认知!wepoker私人局... 分享认知!wepoker私人局透视插件,如何下载德普之星辅助软件,原来是真的有挂(了解有挂)是不是有...
玩家科普!wepoker辅助器... 玩家科普!wepoker辅助器有哪些功能,德普软件,切实是有挂(竟然有挂)1、wepoker辅助器透...