我注意到有些人在比较两个字符串时似乎有所不同,例如将变量与常量进行比较时。例如,假设我们有一个常量字符串和一个输入法:
public final String CONSTANT_STRING = "A constant string";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
首先使用未知输入是更好还是更快:
br.readLine().equals(CONSTANT_STRING)
或将常数与未知数进行比较:
CONSTANT_STRING.equals(br.readLine());