0

私は自分自身にJavaを教えましたが、理由から、常に角かっこを次のように書いていたのを思い出せません。

void method()
{
    if(true)
    {
        //code
    }
    else
    {
        //code
    }
}

私が見るすべての例が

void method(){
    if(true){
        //code
    }else{
        //code
    }
}

誰かがそれがそのように行われた理由を知っていますか、そして私がそれを書く方法を変える理由はありますか?読みやすいと思います。

4

4 に答える 4

4

これは「正解はない」の一つです

コードをインデントする方法は、オールマンスタイルと呼ばれます

他のスタイルはカーネルノーマルフォーム(KNF)ですが

于 2012-09-30T01:15:54.053 に答える
2

使用する例は、Sunが提案するスタイルに従います。これは、K&Rスタイルとして知られているものの変形です。ただし、プロジェクト内で一貫性がある場合にコードが読みやすい場合を除いて、問題はありません。しかし、それは大したことではありません。

http://en.wikipedia.org/wiki/Indent_style

于 2012-09-30T01:16:48.550 に答える
1

どちらも有効で受け入れられているスタイルですが、2つ目は、単にスペースを節約するために、例(Web、書籍など)でより一般的です。

于 2012-09-30T06:19:57.613 に答える
0

JavaプロジェクトをJavaScriptに移植する場合、最初の形式を回避する限り、問題はありません。
JavaScriptでは、セミコロンを見逃すと、コンパイラーがセミコロンを挿入しようとします。
ご想像のとおり、これはデバッグにつながる可能性があります-時には陽気です。通常、行の終わりにセミコロンを挿入しないタイミングを検出するのは半ば正気ですが、すべてのエッジケースを学習するのではなく、それを実行しないでください。

しかし、Javaの場合は、自分をノックアウトしてください
ステートメントを終了しないと、コンパイラーが悲鳴を上げるので、割り当てとは何か、制御ブロックとは何かについて混乱することはありません。

于 2012-09-30T04:16:48.577 に答える