Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security myBoolean=的用法!myBoolean_Security_Button_Boolean_Vaadin_Setter - Fatal编程技术网

Security myBoolean=的用法!myBoolean

Security myBoolean=的用法!myBoolean,security,button,boolean,vaadin,setter,Security,Button,Boolean,Vaadin,Setter,我在Java代码中多次看到这种语句。例如,当想要设置在Vaadin框架(或同等框架)中不可见的按钮时: 为什么不这样做呢: boolean access = Authorizator.isAdmin(); if(!access) { saveButton.setVisible(false); } 你的第二个例子不一样。它只将按钮设置为不可见,从不将其设置为可见。最干净(IMHO)且功能等同于第一个 saveButton.setVisible(!Authorizer.isAdmi

我在Java代码中多次看到这种语句。例如,当想要设置在Vaadin框架(或同等框架)中不可见的按钮时:

为什么不这样做呢:

boolean access = Authorizator.isAdmin();    
if(!access) {
    saveButton.setVisible(false);
}

你的第二个例子不一样。它只将按钮设置为不可见,从不将其设置为可见。最干净(IMHO)且功能等同于第一个

saveButton.setVisible(!Authorizer.isAdmin());

你到底在哪里看到的?也许它的开发人员有权以自己的方式编写代码,我在这里看不到任何隐藏的原因。如果不可见按钮是在用户更改后创建的,并且代码是在用户更改后重新运行的,那么第一个选项将使按钮再次可见,而第二个选项将使按钮不可见,即使用户应该能够看到它。然而,这个myBoolean=!myBoolean不会影响这一点,imo通常不是一个很好的实践。要么添加一个方法isNotAdmin,要么只添加access=!对我来说,Authorization.isAdmin会更清楚。我想这取决于开发人员的偏好,正如Imran所说。我想你的意思是说第一个例子,而不是第二个?我的意思是说这两个例子在功能上是不同的。假设第一个示例是“当前”情况,您提出的备选方案(第二个示例)正在更改功能,即第二个示例仅隐藏它,而第一个示例可以显示或隐藏它。
saveButton.setVisible(!Authorizer.isAdmin());