繁体   English   中英

是否可以将原始属性存储为类中的引用?

[英]is it possible to store primitive properties as reference in a class?

我正在运行一个模拟,该模拟具有“ timePerTick”整数变量。 用户可以设置此变量以加快或减慢仿真速度。

模拟本身由几个类处理,所有这些类都消耗timePerTick变量。

我很难将timePerTick传递给类,因为如果传递整数,它将作为值而不是引用传递。 现在,我正在传递一个返回引用的函数,该函数可以工作,但是不是很漂亮。

有我不知道的某种模式可以解决这个问题吗?

是否有任何理由需要通过引用传递? 如果它是用户提供的值,那么听起来您的函数将不会修改它,因此它不会改变。

如果您确实希望通过引用传递它,那么可以:

  1. 将值传递给每个刻度的类,例如myClass.onTick(timePerTick)
  2. 传递对象而不是数字。 js中的对象通过引用传递。 myClass.onTick(globalState) ,其中globalState是对象或包含您的变量的类。

传递一个具有timePerTick值的对象。 对象通过引用传递。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM