java - 阀门的部分尺寸问题
问题描述
我在运行期间设置阀门的部分大小时遇到问题。它似乎总是将放置在“属性”输入框中的值作为其第一个/初始部分大小。我想在启动期间从数据库中读取这个值(即在 Main > On Start up 中)。
尝试 1
如果我将从数据库中读取的值分配给变量“parcel_size”并将变量名称“parcel_size”放在 PortionSize 输入中,则表明 PortionSize 不能为零。我认为这意味着它试图在我从数据库中读取它之前分配值。如果我给变量“parcel_size”一个默认值,它只会将该值作为第一个部分大小。
尝试 2
我还尝试在 PortionSize 输入中输入一个数值,然后在 Main > On Start up 期间分配一个值,使用:
valve.set_portionSize(parcel_size, TON);
虽然这成功地分配了后续的部分大小,但它仍然将初始数值作为初始 PortionSize。
我认为可以通过将一个非常小的值设置为初始部分大小来绕过这个问题 - 但是它对我不起作用,因为我的操作也取决于“parcel_size”:
valve2.dispense(parcel_size, TON);
所以会发生什么,它会触发分配“parcel_size”数量,但是当通过阀门的part_size 很小时。我需要这些数量相同。
尝试 3
然后,我尝试先取消选中“部分重复操作”框,然后将以下代码放入 Main > Startup:
valve.set_portionSize(parcel_size, TON);
valve.actionOnPortion = true;
但是,这给了我“体积和质量参数不兼容”的错误
使用立方米更改代码无济于事:
valve.set_portionSize(parcel_size, CUBIC_METER);
valve.actionOnPortion = true;
有没有解决的办法?
任何人都可以提出解决这个问题的方法吗?
对不起,很长的帖子,但希望它能正确解释我的问题。
解决方案
推荐阅读
- r - 为什么条形图不根据反应数据框更新?
- c# - 使用反射映射相似对象:对象与目标类型不匹配
- c++ - MSVC 2017 在单个翻译单元中违反静态初始化顺序
- tableau-api - Tableau 中两个度量总计之间的差异
- c++ - cin 输入(输入是一个 int)当我输入一个字母时,不是打印一次不正确,而是打印一次正确,然后在循环的其余部分中打印
- laravel - 承诺值未定义的 axios
- ios - 视图更改时如何进行单元测试?
- java - Kafka Stream在Java中使用SpecificAvroSerde找不到类错误
- python - Scikit-Learn 随机森林分类器:训练和测试精度高,但生产精度不高
- azure - Azure 搜索为索引解码 base64 文件内容