我对Java中的字符串池有一些了解。网络中的所有示例都与显式创建变量有关。但是如果我从方法返回硬编码字符串会发生什么。是使用字符串池还是会为每个方法调用一次又一次地创建字符串。我找不到有关此案的任何信息。
我有这样的例子:
public class TestService {
@Override
protected Optional<String> getPayTypeCode() {
return Optional.of("LDV");
}
//...
}
常量示例:
public class TestService {
private static final String PAY_CODE = "LDV";
@Override
protected Optional<String> getPayTypeCode() {
return Optional.of(PAY_CODE);
}
//...
}
我想知道,我的第一个案例是使用字符串池吗?哪种情况会更快?