2017-12-02 161 views
0
alert.setHeaderText(String.format(
            //this line//"Title:%s%nSinger:%s%nDate:%s%nAlbum:%s%nSongs:%s%nResult: %s", 
             msg.getTitle(), msg.getSinger(), 
             msg.getDate(), msg.getAlbum(), 
             msg.getResult())); 

このチェックスタイルエラーを修正しようとしています。助けてください!!!80文字を超えるcheckstyleエラーを修正するにはどうすればよいですか?

+3

複数の行になるように文字列を分割します。また、そこの継続行にはあまりインデントする必要はありません。 – Rohan

+0

文字列を分割して複数の行に分割しようとすると、java.lang.StringIndexOutOfBoundsException例外が発生します。文字列インデックスが範囲外です: – ramen05

+0

実際のCheckstyleエラーは何ですか? – entpnerd

答えて

1

あなたはちょうどあなたが

...例えば、インデントレベルでの公正かつ全体的な減少を考慮する必要があり、この

alert.setHeaderText(String.format(
            "Title:%s%nSinger:%s%n" + 
            "Date:%s%nAlbum:%s%nSongs:%s%nResult: %s", 
             msg.getTitle(), msg.getSinger(), 
             msg.getDate(), msg.getAlbum(), 
             msg.getResult())); 

のような2行に次の行を分割することができ、このCheckstyleのエラーを修正するために、

alert.setHeaderText(String.format(
    "Title:%s%nSinger:%s%n" + 
    "Date:%s%nAlbum:%s%nSongs:%s%nResult: %s", 
    msg.getTitle(), msg.getSinger(), 
    msg.getDate(), msg.getAlbum(), 
    msg.getResult())); 
関連する問題