假设
str
是java.lang.String
类型,那么使用"String".equals(str)
和str.equals("String")
是否会影响性能?我个人认为,“不会”,因为JVM/编译器会针对任何一种情况来优化字面字符串。但是我在各种代码库中经常看到第一种方式,而且它看起来非常不自然(至少对我来说),所以我认为除了风格之外一定还有其他原因。