[Java SE 7] 次世代Javaの動向 6 [dolphin]at TECH[Java SE 7] 次世代Javaの動向 6 [dolphin] - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 08/02/24 16:50:42 クロージャでもBGGAの場合は、RAIIっぽい事ができるってメリットあるけど、 プロパティは基本的にタイプ数が減るだけ。 201:デフォルトの名無しさん 08/02/24 16:52:58 >>199 汚れる程度の問題もあるんだよ。 プロパティ導入は下手するとソース互換性破壊するし。 202:デフォルトの名無しさん 08/02/24 16:53:53 コンポーネント志向にはプロパティが必要。 203:デフォルトの名無しさん 08/02/24 16:55:26 beansのプロパティで我慢 204:デフォルトの名無しさん 08/02/24 17:07:46 >>201 バイナリ互換性じゃなくてソース互換性? 「下手すると」って書いてるけど、どの案でどういう問題が? 205:デフォルトの名無しさん 08/02/24 18:03:08 >>204 あるクラスにプロパティ hoge と、フィールド hoge があった時に、 識別子 hoge で、フィールドとプロパティどっちアクセスすんの?って話。 プロパティ hoge の宣言と、フィールド hoge の宣言を排他にすりゃ問題ないけど beans のプロパティ hoge と、フィールド hoge は共存できてたわけで、 安易に排他にするとソース互換性を破壊する。 アクセスレベルのルールをちゃんと考えれば互換性たもてるかもしれんが、 失敗すればフィールドアクセスのつもりがプロパティアクセスになったりしてソース互換性破壊する。 頑張ってアクセス時のルールで互換性維持したとしても プロパティ hoge を継承クラスのフィールド hoge で隠蔽できるようになったりする。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch