アカウント名:
パスワード:
Java の getうんたらsetうんたらは、一体なんなのであろうか。無意味なコードがただ増えるだけだ。たぶん、アクセサメソッドには、重要な価値があると信じられた時代があったのだろうが、しかし、今となっては、くだらない役立たずなのは明らか。じっさい、今出てきてる新しいプログラミング言語には、そのようなものは無い。
べつに Java で public インスタンス変数使ってコード書いても、コンパイルエラーが出るわけじゃなし。かまやしないのだが、API がそうなってないから、自分のコードだけそうするってのも少し格好わるい。
えっと、それは本気で Java でパブリックフィールドを使わずにアクセサーを使う理由を理解できないと言っているの? 「Java には C# のプロパティーに相当する機能がなくてアクセサーメソッドだらけになるのが古臭い」とか言うならわかるけれど。
パブリックフィールドをそこまで嫌う理由もよくわからない。
C#ならともかく、Javaはダイレクトアクセスをアクセサ呼び出しに書き換えるコストが大きいから用心のため最初からアクセサ呼び出しにするのが定石。
Javaの文法にプロパティが追加されたらいらなくなる?あとリファクタツールで間に合う程度の小規模なら害はないが大規模でライブラリ多用するようになると追うのが大変なので必須、というのは正しい?(小規模でも癖にならないよう、あるいはコード流用される可能性があるので義務づける、というのは別の話として)
コストなんか大きくないだろjk。
ステップ1:eclipseで Refactor -> Encapsulate Field
以上。当然、影響箇所は全てテストをするわけで、そっちのコストの方が大きい。これは最初からセッタゲッタを使ってたとしても、中のロジックを変えたのならやっぱりテストは必要。C#だって同じ。それに比べたら、リファクタリング作業なんてサガミオリジナルの0.01mmよりも無に等しい存在。なおサガミオリジナル0.01mmはお一人様1箱でお願いします。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
言語というよりはAPIの特徴か (スコア:2)
Java の getうんたらsetうんたらは、一体なんなのであろうか。無意味なコードがただ増えるだけだ。たぶん、アクセサメソッドには、重要な価値があると信じられた時代があったのだろうが、しかし、今となっては、くだらない役立たずなのは明らか。じっさい、今出てきてる新しいプログラミング言語には、そのようなものは無い。
べつに Java で public インスタンス変数使ってコード書いても、コンパイルエラーが出るわけじゃなし。かまやしないのだが、API がそうなってないから、自分のコードだけそうするってのも少し格好わるい。
Re: (スコア:3)
えっと、それは本気で Java でパブリックフィールドを使わずにアクセサーを使う理由を理解できないと言っているの? 「Java には C# のプロパティーに相当する機能がなくてアクセサーメソッドだらけになるのが古臭い」とか言うならわかるけれど。
Re:言語というよりはAPIの特徴か (スコア:1)
パブリックフィールドをそこまで嫌う理由もよくわからない。
Re: (スコア:0)
C#ならともかく、Javaはダイレクトアクセスをアクセサ呼び出しに書き換えるコストが大きいから用心のため最初からアクセサ呼び出しにするのが定石。
2つほど質問 (スコア:0)
Javaの文法にプロパティが追加されたらいらなくなる?
あとリファクタツールで間に合う程度の小規模なら害はないが大規模でライブラリ多用するようになると追うのが大変なので必須、というのは正しい?(小規模でも癖にならないよう、あるいはコード流用される可能性があるので義務づける、というのは別の話として)
Re: (スコア:0)
コストなんか大きくないだろjk。
ステップ1:eclipseで Refactor -> Encapsulate Field
以上。
当然、影響箇所は全てテストをするわけで、そっちのコストの方が大きい。
これは最初からセッタゲッタを使ってたとしても、中のロジックを変えたのならやっぱりテストは必要。C#だって同じ。
それに比べたら、リファクタリング作業なんてサガミオリジナルの0.01mmよりも無に等しい存在。
なおサガミオリジナル0.01mmはお一人様1箱でお願いします。
Re: (スコア:0)
外部とのインターフェース変わらないからいつでも変更できるし。
readonlyとかset onlyなものは欲しいケースはあるのでプロパティがいらないわけじゃないけどね。
javaの場合は他の都合でgetとsetをつけないといけない分そうもいかないけど。