为什么StringJava中没有反向方法?相反,该reverse()方法是在StringBuilder?是否有一个原因?但字符串有split(),regionMatches()等等,这是不是更复杂的reverse()方法.
当他们添加这些方法时,为什么不添加reverse()?
给出了泛型教程中的这个例子.
List<String> list = new ArrayList<>();
list.add("A");
// The following statement should fail since addAll expects
// Collection<? extends String>
list.addAll(new ArrayList<>());
Run Code Online (Sandbox Code Playgroud)
为什么最后一行不能编译,它似乎应该编译.第一行使用非常相似的构造并编译没有问题.
请详细解释.
为什么我们不能将整数对象转换为字符串对象?请详细解释.
Integer obj = new Integer(10);
System.out.println((String)obj);
Run Code Online (Sandbox Code Playgroud)
这里有协变回报类型吗?
可能重复:
String的优点是什么?
字符串是不可改变的?
String s = "PROJECT";
Run Code Online (Sandbox Code Playgroud)
这里s不能修改.但是String s2=s.toLowerCase()会给我一个新的字符串.在这里,我仍然可以获得原始字符串的新副本!但是如果Java仍然需要不变性,那么为什么不在修改字符串时限制用户(抛出异常或其他东西).那为什么不变吗?任何人都可以解释原因吗?