JavaのfinalはreadonlyであってC++のconstとは少し違う

@i_sparkling
不勉強で判ってないんですが、const = static finalって認識で合ってます?

@kumanotetu 定数としての使い方はそれでおおよそ合ってます.C++とJavatとで違う点はメソッドの引数にconstをつけられる,と言う点です.

参照型の引数の場合,constとつけられた引数に対しては「constとマークされたメソッド」しか呼び出せなくなります.これは渡されたインスタンスの内容が変更されないことを保証するための機能で,Javaで同じことを実現しようとするとインターフェースで縛る方法が代替になります.

Follow

@i_sparkling
あぁなるほど。理解しました。
Javaだと参照だけさせたい配列とかはメソッド内でcloneするとかしないとできないですもんね。

· · SubwayTooter · 0 · 0 · 1
Sign in to participate in the conversation
ミニ四駆DON

ミニ四駆好きが集まる雑談中心のインスタンスです