小编Pra*_*mar的帖子

Java中的String类没有反向方法?

为什么StringJava中没有反向方法?相反,该reverse()方法是在StringBuilder?是否有一个原因?但字符串有split(),regionMatches()等等,这是不是更复杂的reverse()方法.

当他们添加这些方法时,为什么不添加reverse()

java string stringbuilder

16
推荐指数
1
解决办法
2万
查看次数

为什么菱形运算符不能在Java 7中的addAll()调用中工作?

给出了泛型教程中的这个例子.

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)

为什么最后一行不能编译,它似乎应该编译.第一行使用非常相似的构造并编译没有问题.

请详细解释.

java generics diamond-operator java-7

11
推荐指数
2
解决办法
1万
查看次数

为什么我们不能将整数对象转换为字符串对象?

为什么我们不能将整数对象转换为字符串对象?请详细解释.

Integer obj = new Integer(10);
System.out.println((String)obj);
Run Code Online (Sandbox Code Playgroud)

这里有协变回报类型吗?

java

2
推荐指数
1
解决办法
4615
查看次数

字符串是不可改变的!但我仍然可以修改并获得原始字符串的新副本?

可能重复:
String的优点是什么?

字符串是不可改变的?

String s = "PROJECT";
Run Code Online (Sandbox Code Playgroud)

这里s不能修改.但是String s2=s.toLowerCase()会给我一个新的字符串.在这里,我仍然可以获得原始字符串的新副本!但是如果Java仍然需要不变性,那么为什么不在修改字符串时限制用户(抛出异常或其他东西).那为什么不变吗?任何人都可以解释原因吗?

java string

1
推荐指数
1
解决办法
1297
查看次数