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”

相关内容

热门资讯

总算了解!欢乐龙城2辅助功能插... 总算了解!欢乐龙城2辅助功能插件,欢乐龙城2总是真的是有辅助插件(有辅助挂教学);1、让任何用户在无...
最新技巧!天天斗地主真人版透视... 最新技巧!天天斗地主真人版透视挂功能插件,天天斗地主真人版原来有透视挂插件(有辅助挂分析)一、天天斗...
科技通报!芒果斗地主开挂功能工... 科技通报!芒果斗地主开挂功能工具,芒果斗地主切实真的有开挂工具(有挂辅方法)1)芒果斗地主免费钻石:...
我来教教大家!凯旋棋牌透视挂功... 我来教教大家!凯旋棋牌透视挂功能脚本,凯旋棋牌一贯真的有透视挂脚本(有辅助挂细节)1、该软件可以轻松...
玩家必用!盛世辅助器功能技巧,... 玩家必用!盛世辅助器功能技巧,盛世确实存在有辅助器技巧(有辅助挂秘笈)玩家必用!盛世辅助器功能技巧,...
每日必看推荐!葫芦岛爱玩麻将开... 每日必看推荐!葫芦岛爱玩麻将开挂功能教程,葫芦岛爱玩麻将一贯有开挂教程(有辅助挂讲解)1、葫芦岛爱玩...
我来教大家!龙虎大战辅助器功能... 您好,龙虎大战这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
一分钟快速了解!好运比鸡辅助功... 一分钟快速了解!好运比鸡辅助功能软件,好运比鸡竟然是真的有辅助软件(有辅助挂透视)小薇(辅助器软件下...
推荐十款!嘟咪互动透视功能神器... 推荐十款!嘟咪互动透视功能神器,嘟咪互动好像是有透视神器(有挂辅方法)1、下载好嘟咪互动脚本下载之后...
技术分享!微乐甘肃麻将辅助器功... 技术分享!微乐甘肃麻将辅助器功能app,微乐甘肃麻将好像真的有辅助器app(有辅助挂方法)1、用户打...