【初心者】Java質問・相談スレッド112【大歓迎】at TECH【初心者】Java質問・相談スレッド112【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:デフォルトの名無しさん 08/02/24 21:56:26 >>749 Chatroom#userlistに何も代入していない 751:デフォルトの名無しさん 08/02/24 22:02:11 >750 回答ありがとうございます。 userlist.add(clientAddr); 上記の文でアドレスが代入されるものと思っていたのですが、 この文の書き方では代入されていないということでしょうか? 752:デフォルトの名無しさん 08/02/24 22:03:12 それはローカル変数のuserlistであってChatroom#userlistではない 753:デフォルトの名無しさん 08/02/24 22:28:32 >752 ありがとうございます。入ってると思ってたものが 別のものだったのですね。 助かりました、ありがとうございました。 754:デフォルトの名無しさん 08/02/24 23:29:39 Class Parent { private int val; public getVal() { return val; } public setVal(int val) { this.val = val; } public Parent clone() {...} } みたいに、clone() を実装したクラスParentがあったとして、 これを継承した子クラス Child を作ります。 で、この Child でも clone() を実装したいのですが、 その Child#clone() はどうやって実装するのが普通ですか? public Child clone() { Child c = new Child(); c.setVal ( this.getVal() ); ... return c; } と、親クラスの Parent#clone() の存在を完全に無視してもいいもんですか? これだとどうもスマートじゃないような気がして、protected なコンストラクタを 親クラスに追加する、なんて方法も考えたんですけど、 典型的な手法があるのならばご教示ください。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch