オラクルJavaソース開発者にいくつかのアイデアを与えるためだけに:-)
このソリューションはすでに.Netに存在し、より読みやすくなっています。
Visual Basic.Netの場合
Drawable drawable
= If(Common.getDrawableFromUrl(this, product.getMapPath())
,getRandomDrawable()
)
C#では
Drawable drawable
= Common.getDrawableFromUrl(this, product.getMapPath()
?? getRandomDrawable();
これらのソリューションは、ラムダ式を使用せずに、新しい演算子を追加するだけで、オプションのJavaソリューション(デフォルトの文字列は元の値がnullの場合にのみ評価されます)として強力です。
Javaソリューションとの違いをすぐに確認するために、2つのJavaソリューションを追加しました
Javaでオプションを使用する
Drawable drawable =
Optional.ofNullable(Common.getDrawableFromUrl(this, product.getMapPath()))
.orElseGet(() -> getRandomDrawable());
Javaで{}を使用する
Drawable drawable = Common.getDrawableFromUrl(this, product.getMapPath());
if (drawable != null)
{
drawable = getRandomDrawable();
}
個人的に、私はVB.Netのような私が好む?? C#またはif {}Javaで解決...あなたは?