+
で文字列を連結しても同じことですが、きっとどちらが読みやすいか、という判断なのでしょう。
java
1import org.junit.jupiter.api.Test;
2public class xxHoge {
3 @Test
4 public void plusplus() {
5 String sql =
6 "CREATE TABLE cocktailmemos(" +
7 "_id INTEGER PRIMARY KEY," +
8 "name TEXT," +
9 "note TEXT" +
10 ");";
11 System.out.println(sql);
12 }
13
14 @Test
15 public void stringBuilder() {
16 StringBuilder sb = new StringBuilder();
17 sb.append("CREATE TABLE cocktailmemos(");
18 sb.append("_id INTEGER PRIMARY KEY,");
19 sb.append("name TEXT,");
20 sb.append("note TEXT");
21 sb.append(");");
22 String sql = sb.toString();
23 System.out.println(sql);
24 }
Java15からはText Blocks https://openjdk.java.net/jeps/378 が使えるので、そのうちこういう書き方が主流になるのかもしれません。
java
1 @Test
2 public void textBlocks() {
3 String sql = """
4 CREATE TABLE cocktailmemos(
5 _id INTEGER PRIMARY KEY,
6 name TEXT,
7 note TEXT
8 );
9 """.stripIndent();
10 System.out.println(sql);
11 }
12}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。