回答:
プログラミングにおける砂糖とは、通常、一部の構成要素の入力と読み取りを容易にする甘い追加(ほとんどはショートカット)を指します(後者は、実際には、プログラムのライフサイクル中に最も重要です)。
Wikipediaには構文糖の定義がありますが、すべての糖が本質的に構文であるとは限らないことに注意してください(最近のすべての甘い追加がコンパイラーの変更だけであったわけではありません)。
以下にいくつかの例を示します。
i++
および++i
)。彼らの唯一の目的は、追加のステートメントを書くのを避けることです。彼らは純粋な砂糖です。+=
、|=
、&=
、などの砂糖の同じ種類で構成されています。特に現代の言語と比較して、Javaは十分に簡潔ではないと広く見られています。そのため、コードを読みやすくするための追加が歓迎されています。
最後に、砂糖が不足するとプログラムが太くなる可能性がありますが、砂糖が多すぎると、同じことを書くためのさまざまな方法につながり、言語が不安定になり、プログラムの一貫性が失われ、維持が困難になる可能性があります。別の種類の砂糖、API砂糖は、ほとんどの場合、特に追加で作成されている場合(オーバーロードなど)にAPIを把握するのを困難にするペストです。
これは言われて、desugaringはどちらかを指します
一般に、javacの「desugaring」では、一部の言語機能を既存の機能で表すことができます。これにより、クラスファイル形式に大きな変更を加えることなく、バイトコードでそれらを表すことができます。また、このため、コンパイラのバックエンドはフロントエンドよりも安定しています。これは、ラムダやメソッド参照の場合とは異なり、すべての新しい言語機能が単に構文上の砂糖であることを意味するものではありません。コンパイラに「desugaring」の例がさらにあります。
あなたはまた、文字列スイッチで何が起こるかを調査することができます、タイプ消去、...