我想将结果赋值为“ read_only”,“ write_only”或“ read_write”。为此,我想检查resourceKey。
result = resourceKey.get("read") == null ?
Constants.WRITE_ONLY :
resourceKey.get("write") == null ?
Constants.READ_ONLY :
Constants.READ_WRITE;
我想简化这种三元条件。
答案 0 :(得分:0)
考虑将此功能分解为实用程序功能。
void Thing() {
// stuff
var result = GetPermissions(resourceKey);
// other stuff
}
static int GetPermissions(resourceKey) {
if( resourceKey.get("read") == null )
return Constants.WRITE_ONLY;
if( resourceKey.get("write") == null )
return Constants.READ_ONLY;
return Constants.READ_WRITE;
}