web-dev-qa-db-ja.com

文字列リテラルを複数行に分割する

Javaで新しい行にあるにもかかわらず、コードの行を分割して連続して読み取られるようにする方法はありますか?

public String toString() {

  return String.format("BankAccount[owner: %s, balance: %2$.2f,\
    interest rate: %3$.2f,", myCustomerName, myAccountBalance, myIntrestRate);
  }

上記のコードをすべて1行で実行すると、すべてが正常に機能しますが、複数行でこれを実行しようとすると機能しません。

In python \を使用して新しい行の入力を開始しますが、実行すると1行として出力します。

明確にするためにPythonの例。pythonでは、これはバックスラッシュまたは()を使用して1行に出力されます。

print('Oh, youre sure to do that, said the Cat,\
 if you only walk long enough.')

ユーザーはこれを次のように表示します。

Oh, youre sure to do that, said the Cat, if you only walk long enough.

Javaでこれを行う同様の方法はありますか?ありがとうございました!

6
ProFesh

+演算子を使用して、改行の文字列を分割します。

public String toString() {
    return String.format("BankAccount[owner: %s, balance: "
            + "%2$.2f, interest rate:"
            + " %3$.2f]", 
            myCustomerName, 
            myAccountBalance, myIntrestRate);
}

サンプル出力:BankAccount[owner: TestUser, balance: 100.57, interest rate: 12.50]

7
Devendra Lattu

Javaのコーディング規約に従います。

public String toString() 
{
    return String.format("BankAccount[owner: %s, balance: %2$.2f",
                         + "interest rate: %3$.2f", 
                         myCustomerName, 
                         myAccountBalance, 
                         myIntrestRate);
}

読みやすくするために、常に新しい行の先頭に連結演算子を配置してください。

https://www.Oracle.com/technetwork/Java/javase/documentation/codeconventions-136091.html#248

お役に立てれば!

ブレイディ

0
bradylange