アカウント名:
パスワード:
Java の getうんたらsetうんたらは、一体なんなのであろうか。無意味なコードがただ増えるだけだ。たぶん、アクセサメソッドには、重要な価値があると信じられた時代があったのだろうが、しかし、今となっては、くだらない役立たずなのは明らか。じっさい、今出てきてる新しいプログラミング言語には、そのようなものは無い。
べつに Java で public インスタンス変数使ってコード書いても、コンパイルエラーが出るわけじゃなし。かまやしないのだが、API がそうなってないから、自分のコードだけそうするってのも少し格好わるい。
メソッドの後ろにつけられた throws IOException とか throws ParseException も、あれが困りものだ。必ず catch して何かをしなきゃいけないと決められてもらっても、無視したいものは無視するし、catch したいとなったら、RuntimeException だろうとなんだろうと、try catch 構文を書く。あれのせいでインデントは深くなるし、コードは長くなって読みにくくなるし、なんなんだあれは。
あれ、割ときっちり考えられてたりもするので侮れない。
マルチスレッドでIO処理を書いたりするとよく分かる。例外を投げうるメソッドを呼ぶ自作メソッドで、「いや、IOが失敗したら失敗しても良いよ、このメソッドは」というやつには、throwを付け、「このメソッドが例外で死んだらマルチスレッドの後処理が転けて辻褄が合わなくなるからcatchして…」とやって行くと、結構、過不足無く、処理忘れの例外を撲滅できて、その合理性を実感できる。そういうプログラムって、ややこしい構造になりがちなので、とても助かる。例外ハンドリングの強要が無いC#でプログラムしてると、catch残しが出てきて苦労する。
けどまあ、そんなめんどくさいプログラムは滅多にないので、普段使いだと、コンパイルオプションで全部チェックをOFFにしたくなる。
むしろ、追加の静的型チェックツールかなにかで、別途提供されるべき仕組みなんじゃないかと思う。
発生しうる例外をスーパークラスが決めるのは理不尽だと思う
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
言語というよりはAPIの特徴か (スコア:2)
Java の getうんたらsetうんたらは、一体なんなのであろうか。無意味なコードがただ増えるだけだ。たぶん、アクセサメソッドには、重要な価値があると信じられた時代があったのだろうが、しかし、今となっては、くだらない役立たずなのは明らか。じっさい、今出てきてる新しいプログラミング言語には、そのようなものは無い。
べつに Java で public インスタンス変数使ってコード書いても、コンパイルエラーが出るわけじゃなし。かまやしないのだが、API がそうなってないから、自分のコードだけそうするってのも少し格好わるい。
Re: (スコア:3)
メソッドの後ろにつけられた throws IOException とか throws ParseException も、あれが困りものだ。必ず catch して何かをしなきゃいけないと決められてもらっても、無視したいものは無視するし、catch したいとなったら、RuntimeException だろうとなんだろうと、try catch 構文を書く。あれのせいでインデントは深くなるし、コードは長くなって読みにくくなるし、なんなんだあれは。
Re: (スコア:3, 参考になる)
あれ、割ときっちり考えられてたりもするので侮れない。
マルチスレッドでIO処理を書いたりするとよく分かる。
例外を投げうるメソッドを呼ぶ自作メソッドで、「いや、IOが失敗したら失敗しても良いよ、このメソッドは」というやつには、throwを付け、
「このメソッドが例外で死んだらマルチスレッドの後処理が転けて辻褄が合わなくなるからcatchして…」とやって行くと、
結構、過不足無く、処理忘れの例外を撲滅できて、その合理性を実感できる。
そういうプログラムって、ややこしい構造になりがちなので、とても助かる。
例外ハンドリングの強要が無いC#でプログラムしてると、catch残しが出てきて苦労する。
けどまあ、そんなめんどくさいプログラムは滅多にないので、普段使いだと、
コンパイルオプションで全部チェックをOFFにしたくなる。
むしろ、追加の静的型チェックツールかなにかで、別途提供されるべき仕組みなんじゃないかと思う。
Re:言語というよりはAPIの特徴か (スコア:0)
発生しうる例外をスーパークラスが決めるのは理不尽だと思う