私の質問は-
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_exclusion
null
site_exclusion
regexPattern
useTheSynthesizer
以下のコードを書きましたが、どういうわけか、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;
}