質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Javadoc

Javadocは、Java言語で記述されたクラスライブラリ、及びアプリケーションについてのパッケージ・クラス・メソッドのHTML形式のAPI仕様書のことを指します。ドキュメント更新の漏れを減らすことができ、最新の状態を把握することが可能になります。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

798閲覧

Lists.mutable.empty()の意味が分かりません

sukesukesuke

総合スコア73

Javadoc

Javadocは、Java言語で記述されたクラスライブラリ、及びアプリケーションについてのパッケージ・クラス・メソッドのHTML形式のAPI仕様書のことを指します。ドキュメント更新の漏れを減らすことができ、最新の状態を把握することが可能になります。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2022/01/27 09:40

編集2022/01/28 04:38

右辺の意味が分かりません。

java

1 2Lists.mutable.empty();

emptyかどうかチェックするような感じでしょうか?
ソースはこちらです。

java

1 2package jp.co.sandbox.controller.api; 3 4import java.time.LocalDateTime; 5import java.util.List; 6import org.eclipse.collections.api.factory.Lists; 7import org.springframework.beans.BeanUtils; 8import org.springframework.beans.factory.annotation.Autowired; 9import org.springframework.validation.annotation.Validated; 10import org.springframework.web.bind.annotation.GetMapping; 11import org.springframework.web.bind.annotation.RequestMapping; 12import org.springframework.web.bind.annotation.RestController; 13import com.fasterxml.jackson.annotation.JsonFormat; 14import com.fasterxml.jackson.annotation.JsonProperty; 15import jp.co.careritz.sandbox.constant.AppConst; 16import jp.co.careritz.sandbox.dto.WebboardDto; 17import jp.co.careritz.sandbox.form.WebboardSearchForm; 18import jp.co.careritz.sandbox.service.WebboardService; 19import lombok.Data; 20 21/** 22 * ユーザ管理コントローラ. 23 */ 24@RestController 25@RequestMapping("api/webboard") 26public class WebboardRestController { 27 28 private WebboardService service; 29 30 /** 31 * コンストラクタ. 32 * 33 * @param service WebboardService 34 */ 35 36 @Autowired 37 public WebboardRestController(WebboardService service) { 38 this.service = service; 39 } 40 41 /** 42 * 掲示板検索ページを表示(ajax) 43 * 44 * @return 検索結果 45 */ 46 47 @GetMapping(path = "search") 48 public List<WebboardListRow> search(@Validated WebboardSearchForm form) { 49 50 String id = form.getId(); 51 String name = form.getName(); 52 String editName = form.getEditName(); 53 String message = form.getMessage(); 54 55 List<WebboardDto> dtoList = service.selectBySearch(id, name, editName, message); 56 57 List<WebboardListRow> result = Lists.mutable.empty(); 58 for (WebboardDto dto : dtoList) { 59 var row = new WebboardListRow(); 60 BeanUtils.copyProperties(dto, row); 61 result.add(row); 62 } 63 64 return result; 65 } 66 67 68 @Data 69 private class WebboardListRow { 70 /** メッセージID. */ 71 @JsonProperty("id") 72 private Integer id; 73 74 /** 名前. */ 75 @JsonProperty("name") 76 private String name; 77 78 /** メッセージ内容. */ 79 @JsonProperty("message") 80 private String message; 81 82 /** 論理削除フラグ. */ 83 @JsonProperty("deleteFlag") 84 private Integer deleteFlag; 85 86 /** 投稿者. */ 87 @JsonProperty("createdId") 88 private String createdId; 89 90 /** 投稿年月日. */ 91 @JsonProperty("createdAt") 92 @JsonFormat(pattern = AppConst.DATE_PATTERN_STD2) 93 private LocalDateTime createdAt; 94 95 /** 再編集者. */ 96 @JsonProperty("updatedId") 97 private String updatedId; 98 99 /** 更新年月日. */ 100 @JsonProperty("updatedAt") 101 @JsonFormat(pattern = AppConst.DATE_PATTERN_STD2) 102 private LocalDateTime updatedAt; 103 } 104}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2022/01/27 10:56

まず Lists とは何でしょう。
sukesukesuke

2022/01/27 13:30

google guavaが提供する、listを便利に扱うためのクラス、、でしょうか?
Crimson_Tide

2022/01/27 14:59

ソース全文を掲載してもらえませんか
m.ts10806

2022/01/27 22:43

プログラムにも「文脈」というのがあるので、1行だけポッと出されても前提背景知らない赤の他人が言えることは非常に少ないです
m.ts10806

2022/01/27 22:44

自身で書いたのでなければ出典も明示してください
quickquip

2022/01/27 23:41

実際に書いてコンパイルが通っているコードなのでしょうか? という疑問もあります。
sukesukesuke

2022/01/28 00:48

jimbeさん >https://github.com/google/guavaですか? そちらです。他にListsのページを見つけることが出来ませんでして、、
sukesukesuke

2022/01/28 00:48

Crimson_Tideさん、m.ts10806さん 失礼しました。ソースを記載しました。
sukesukesuke

2022/01/28 00:50

quickquipさん >実際に書いてコンパイルが通っているコードなのでしょうか? という疑問もあります。 コンパイルは通っていて正常に動作しています。 sandboxに初期搭載されていたクラスを参考にしたので、 動作はしますが意味は分からないという状況です。
m.ts10806

2022/01/28 01:38

importからすると google/guavaではなく org.eclipse.collections.api.factory.Lists のようですが。
sukesukesuke

2022/01/28 02:46

m.ts10806 まさにそれでした。ありがとうございます。 mutableかつemptyなリストを作成するということですね、、
m.ts10806

2022/01/28 02:55

コードに書いてあるのにどこをどうみてguavaだと勘違いしたのだろうと不思議に思っています。根本原因探っておいたほうが今後の再発防止になるでしょうし、 もし解決したのでしたらそれまでの顛末を記載して自己解決にされてはと
sukesukesuke

2022/01/28 03:53

ただListsをネット検索した結果、ヒットしたものがそれだけだったので勘違いしました。 開発環境が用意するクラスがあること、意識したいと思います。 importから出所を探す方法、とても参考になりました。 ありがとうございました。
m.ts10806

2022/01/28 04:00

>importから出所を探す方法 IDE使えば定義にすぐ飛べます
Crimson_Tide

2022/01/28 04:56 編集

ソース全文の掲載ありがとうございます。 解決したようで何よりです。
sukesukesuke

2022/01/28 04:39

Crimson_Tideさん 教えていただきありがとうございます。 修正しました。
sukesukesuke

2022/01/28 04:47

m.ts10806さん ダブルクリックして出てくるポップアップのことでしょうか? 確かに同様の記載がありました。 勉強になります。ありがとうございます
m.ts10806

2022/01/28 04:53

何のIDEかにより操作は違うのではと。 eclipse/stsなら宣言を開く(F3)
sukesukesuke

2022/01/28 04:59

m.ts10806 飛べました。頭に入れて置きます ありがとうございます
guest

回答1

0

自己解決

結論
mutableかつemptyなリストを作成する

経緯
m.ts10806さんにListsのimport文をコメントいただき、検索したところ回答を見つけました。
import文から出所を探す方法、大変勉強になりました。
ありがとうございました。

公式ドキュメントを参照することを第一としたいと思います。

投稿2022/01/28 03:59

sukesukesuke

総合スコア73

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問