共有
  • 記事へのコメント29

    • 注目コメント
    • 新着コメント
    その他
    iww
    変数名がぜんぶ大文字だったら自動的にfinal扱いになる仕様にしよう

    その他
    zyzy
    コンパイラが保証してくれないルールが頼りにならないからわざわざfinalがあるんだよ!!

    その他
    kmizushima
    finalつけるのが面倒くさいはわかるけど、final書いてないのを「finalということにしましょう」というローカルルールは筋悪だ。人が入れ替わると容易に通用しなくなる類の問題。

    その他
    surume000
    全部finalつけるのめんどくさいのは分かる(書くのも見るのもめんどくさい)

    その他
    yimajo
    Mapのくだりみると変数としての代入不可についての話と、オブジェクトがミュータブルな話がごっちゃになってる気がする

    その他
    chirotec
    "final だらけの気持ち悪さ" CやC#でいうとconstやreadonlyの有無でしょうが、何故こんな感覚になるか分からん。まともなIDEを使うなら色分けされて綺麗に表示されるけど……。

    その他
    hatest
    こういう方言みたいなルール作るのはいいけど、きちんと明文化して提示してくれ。現場に入ったときにソース見てクソみたいな暗黙ルールを推測するのは手間がかかって無駄なんだよ。

    その他
    CardamomPowder
    CardamomPowder 情報共有、意思疎通ができてるなら良いけど、面倒でもfinal書く方がレビュー側も基本的に楽だと思う。

    2021/11/29 リンク

    その他
    pmint
    何でも再定義不可能にするのは近年になって出現した病気。そういう人は型がおざなりなんだろう。C→Perl時代に答えが出ている。教える側が自己満足とノウハウを区別できないせいで、プログラミング技術は進展が遅い。

    その他
    tick2tack
    tick2tack “オブジェクトの状態が変更可能であると” valもじゃないっけ?/ finalがうざい、とかはエディタの表示による対応で解決すべきでは

    2021/11/28 リンク

    その他
    Eiichiro
    再代入可能な場合に限り、宣言する言語なら良いんだろうな。

    その他
    arx0balest
    arx0balest 「constよりletの方が文字数が少なく読みやすいのでletを使いましょう」並の主張で鼻で笑っちまったよ。個人の趣味はどうでもいいから黙って全部final/valしとけ。全部だ。

    2021/11/28 リンク

    その他
    shogo0809
    final 書く書かないはさておき

    その他
    remonoil
    remonoil 明示せずに意思統一できたら苦労せんわ

    2021/11/28 リンク

    その他
    naskin
    “それはfinalを書かないという選択肢である。 もちろん、言語仕様的にはfinal宣言をしていない以上、それは再代入可能な変数であり、見た目は命令的なプログラミングそのものである。 ただしプログラミングの方針あるい

    その他
    radian19831019
    再代入不可にするには、式や小さい関数を使って変数宣言を減らすようにプログラミングするから、valやfinalだらけで読みにくくなるってのがしっくりこないな。結果短い処理になるから読みやすくなると思うんだけど。

    その他
    hazardprofile
    関数型言語の参照透過性が云々

    その他
    ShionAmasato
    値(val)って、他言語でいう所のconstとかとは違うんだろうか(よく分かってない人)

    その他
    frkw2004
    frkw2004 そういうルールがあると変数名の頭にfinとかc(Const)を付ける、ということになる。

    2021/11/28 リンク

    その他
    htbman
    変数に再代入しようとすると赤線が出るお…(ピコーン)このfinalっていうのを消すと動いたお!

    その他
    cl-gaku
    cl-gaku みんながそんなにかしこいわけではないので私は素直にfinal教です

    2021/11/28 リンク

    その他
    mitaro
    mitaro “final宣言は書かないが、変数には再代入をしない” 自分を含む人のやることを信用できない身としては「もしかしたら(自分を含む)誰かがやっちまってるかも」という懸念が残るの嫌だけどなぁ……

    2021/11/28 リンク

    その他
    dtpg
    定数…

    その他
    h3poteto
    h3poteto 変数宣言の方をどうにかするのではなく代入演算子自体をなくして、すべてパターンマッチにしたErlangという言語がありましてね……

    2021/11/28 リンク

    その他
    bouzuya
    bouzuya 検討の余地のある方法だと思うけど、ぼくのもっと強く推奨する方法は「まず Java を避けろ」だよ。

    2021/11/28 リンク

    その他
    wwolf
    TypeScript的な感じでデフォルトstatic、デフォルトイミュータブルなJavaトランスパイラがあってもいいのにね

    その他
    aya_momo
    finalがついていると読みにくくなる?

    その他
    iekusup
    ほー。

    その他
    kobito19
    kobito19 IDEのsave actionでfianalはかってについてくれるし、他人のコードレビューするときには目視で"付いてないからおかしい"ってわかるのもメリットある

    2021/11/28 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    変数(variable)と値(value) - ソフトウェア設計を考える

    はじめてScalaに触れたとき、変数宣言(var)と値宣言(val)を使い分ける言語仕様に、なるほどなあ、と思...

    ブックマークしたユーザー

    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む