必要がない場合でもかっこを使用することができます。場合によっては、物事をより明瞭にすることができます。
たとえば、1 + 2 * 3は1 +(2 * 3)と同じです。正確に言えば、括弧は、式の意味を変えずに、コードを読んで式を理解できるようにすることができます。特に式がはるかに複雑な場合に便利です。括弧を(1 + 2)* 3のように置くと、これは前の2つの式とは異なる意味になります。
コード例では、そのかっこは必要ありません。
私は個人的にキーを押す必要があり、人のコードリーダーがその行をスキャンして、見た目よりも複雑であるかどうかだけを調べることができます。時間のパケット。そのような不要な括弧があまりにも多く出現すると、重要なかっこを光沢にし、後で表現を誤解する傾向があります。私の個人的、主観的な意見。
String chars = (new String(ch).substring(start, start + length));
と
String chars = new String(ch).substring(start, start + length);
両方同じことを意味します。
ので、これらの
String chars = ((new String(ch).substring(start, start + length)));
String chars = (((new String(ch).substring(start, start + length))));
String chars = (new String((ch)).substring(start, start + length));
String chars = (new String(ch).substring((start), start + length));
は、パターンを見てみます。 IMOそれは "パターンマッチング"を介して直感的にプログラミングの構文を学ぶために教えるのは良いことではないので、あなたはSRMが示唆したようないくつかのJavaの本を見てください。
これを行うことはできますか?
String (chars) = new String(ch).substring(start, start + length);
あなたはたぶん「いいえ」と言いますが、それは正しいでしょう。
なぜですか?なぜ答えることができないのであれば、あなたが見つけ出すのが良いでしょう。
(私はあなたをからかっていないよ、私は多くのことを入力するように感じた。)
あなたが話している「大胆なクランプは、」カッコと呼ばれ、彼らは、Java言語で区切りされています。あなたは基本的なJavaの本から始まり、そこから作業するほうがよいかもしれません。 – SRM
これはちょっときれいです:String chars = ch。subString(start、start + length); – jabbie