java - 瞬态布尔变量问题
问题描述
我有一个数据库中不存在的瞬态变量,它是对另一个变量(整数变量)的解释,基本上如果该 int 变量等于 2,我的瞬态为真,否则为假。这是我的 getter 和 setter:
public Boolean getAceitaPix() {
if(versaoWS.equals(2)){
this.aceitaPix = true;
}else{
this.aceitaPix = false;
}
return aceitaPix;
}
public void setAceitaPix(Boolean aceitaPix) {
if(this.aceitaPix == true){
this.versaoWS = 2;
}else{
this.versaoWS = null;
}
this.aceitaPix = aceitaPix;
}
问题是,当我尝试在我的 XHTML 上进行更改时,再次调用 getter 并且无论我在 Form 上做什么,它都会更改布尔值,因此当调用 setter 时,瞬态变量始终为 TRUE。我该如何进行?我是否要创建另一个仅更改设置器的布尔值?我认为有一种更聪明的方法可以做到这一点。
解决方案
听起来你不需要那里的字段。相反,您可以只使用一个即时计算它的吸气剂:
public boolean getAceitaPix() {
return versaoWS.equals(2);
}
推荐阅读
- reactjs - Apollo React GraphQL VariableTypeMismatch 错误
- node.js - 我应该从 Express.JS 切换到 Sails.JS 吗?
- javascript - 如何使用 php 将动态创建的表单字段更改为数据库?
- php - Json php解析zomato
- ssas - SSAS 计算成员以确定属性具有值的百分比
- c# - 如何在 .NET Core 2.1 中重现复杂参数的 [FromUri] 行为
- javascript - 如何使用 JavaScript 过滤掉特定的 Web 元素
- c - 如何逐字获取输入而不获取C中的整个字符串?
- apache-spark - 为什么在 Spark 中缓存我的数据集之前查询速度更快?
- aws-lambda - 如何使用 aws lamda 和 ses 实现自定义验证邮件链接功能?