- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:はじめまして。)
javaのnew演算子に関して質問させてください
このQ&Aのポイント
- 半年前にはじめたjavaの新人が、new演算子の意味について質問しています。
- 勉強中のjavaの新人が、DAOとDTOについて疑問を抱き、new演算子の意味について質問しています。
- javaのnew演算子について疑問を持った新人が、Listの宣言でnewを利用しなくてもできることに疑問を抱いています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>newする意味は? 意味ないです。 (1)List<testDto> list = new ArrayList<testDto>(); (2)list = dao.selectHoge(); (1)でListの新しいインスタンスを代入しましたが、 (2)によりDAOの戻り値で上書きしています。 つまり、(1)で実施した行為(新しいインスタンスの生成)は 無駄になった訳です。いっそ、下記のように記述すべきです。 List<testDto> list = dao.selectHoge();
補足
なるほど。 List<testDto> が何をしているか、わたしはそこが分かっていないようです。 もうひとつだけ。 では、newしなくてはならない場合というのは具体的にどういう場合なのでしょうか? かさねがさね、質問で申し訳ありませんがよろしくお願いいたします。