在编译期间string最大长度是两个字节的无符号数。1个字节有8位,2个字节就有16位。16位无符号数可表示的最大值为2^16 - 1 = 65535。
以前知道string最大长度是两个字节的无符号数。但从未真正写过这么长的String,今日有幸遇到了这个错误。
解决方式也很简单,字符串拆开多个进行拼接,绕过编译检查即可。
String str;
String str1= "................";
String str2= "................";
str = str1+ str2;