2

「あなたの注文は割引の対象です」または「あなたの注文は割引の対象ではありません」と言いたいとします。

choice次のように、MessageFormat でブール値を使用してa を使用できると想定しました。

"Your order {0,choice,false#does not qualify|true#qualifies} for a discount"

しかし、私はエラーが発生します

Choice Pattern incorrect: false#does not qualify|true#qualifies

もちろん、これを実現する方法は他にもたくさんありますが、MessageFormat の選択はブール値をサポートしていませんか?

4

1 に答える 1

2

ChoiceFormatboolean他の人が述べたように、残念ながら動作しません。この機能をサポートするために少なくとも 1 つの古い JDK 拡張要求があったようですが、拒否されました。

https://bugs.openjdk.java.net/browse/JDK-4682566

そのため、最初にブール値を数値に変換するなどの回避策を使用できます。

于 2020-03-09T18:01:01.407 に答える