ternencehou
V2EX  ›  Java

在 Java 代码里怎么保留字符串的原格式。

  •  
  •   ternencehou · Jun 10, 2022 · 3204 views
    This topic created in 1608 days ago, the information mentioned may be changed or developed.

    如题,比如我想要在代码写个 SQL 语句,只能这样:

    String sql = "SELECT * FROM USER WHERE ID = 1";
    

    怎么样才可以像 C#一样,写成这样:

    var sql = @"
    
        SELECT *
        FROM USER
        WHERE ID = 1
        
    ";
    
    10 replies  •  2022-06-11 12:59:08 +08:00
    Jooooooooo
    Jooooooooo
    Jun 10, 2022
    1
    搜 java text block

    似乎只有 15 版本才支持
    Leviathann
    Leviathann
    Jun 10, 2022
    2
    1. 升到最新
    2. 换 kotlin/scala
    yazinnnn
    yazinnnn
    Jun 10, 2022
    3
    var sql = """
    SELECT *
    FROM USER
    WHERE ID = 1
    """;
    System.out.println(sql);
    ychost
    ychost
    Jun 10, 2022
    4
    IDEA -> inject language or reference
    106npo
    106npo
    Jun 10, 2022 via Android
    5
    也可以行末加\n\
    nothingistrue
    nothingistrue
    Jun 10, 2022
    6
    C#那个用法,本质上是写的时候不写 \n ,但通过特殊标记,编译的时候自动加上\n ,这是语法糖。Java ,至少是 Java 8 及之前,对语法糖极为谨慎(甚至是排斥)。
    unco020511
    unco020511
    Jun 10, 2022
    7
    抛弃年迈的 java,拥抱 kotlin
    potatowish
    potatowish
    Jun 10, 2022 via iPhone
    8
    Mybatis xml
    SMGdcAt4kPPQ
    SMGdcAt4kPPQ
    Jun 10, 2022 via Android
    9
    Kotlin 比 Java 更接近 C#
    seanzxx
    seanzxx
    Jun 11, 2022
    10
    @yazinnnn 这段代码是 kotlin 还是 java ? 呵呵,都可以用。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    ♥ Do have faith in what you're doing.