私の質問は-
2 つの文字列変数site_inclusionとsite_exclusion. 値site_inclusionがある場合、どの値site_exclusionが含まれているかは気にしません。つまり、 をsite_inclusionオーバーライドしますsite_exclusion。ただし、 site_inclusionが値nullをsite_exclusion持っている場合は、 を調べたいと思いsite_exclusionます。
より正確には:
site_inclusionとsite_exclusionが両方の場合、 としてnull設定さuseTheSynthesizerれtrueます。site_inclusionでなくnull、 then と一致する場合は としてregexPattern設定useTheSynthesizerしtrueます。そして、 にどんな値があるかは気にしませんsite_exclusion。- であり、等しくなく、かつ一致しない場合
site_inclusionはnull、 trueに設定されます。site_exclusionnullsite_exclusionregexPatternuseTheSynthesizer
以下のコードを書きましたが、どういうわけか、if/else ループでいくつかのことを繰り返していると思います。私の条件を満たすコードの改善は大歓迎です。
String site_inclusion = metadata.getSiteInclusion();
String site_exclusion = metadata.getSiteExclusion();
// fix for redundant data per site issue
if(site_inclusion != null && site_inclusion.matches(regexPattern)) {
useTheSynthesizer = true;
} else if(site_exclusion != null && !(site_exclusion.matches(regexPattern))) {
useTheSynthesizer = true;
} else if(site_inclusion == null && site_exclusion == null ) {
useTheSynthesizer = true;
}