String("test")
System.out.println(str1==str2) // false
System.out.println(str1.equals(str2)) // true
Котлин как себя поведет в такой ситуации?
Приведенный пример - не боксинг. :)
https://kotlinlang.org/docs/reference/equality.html
В обоих случаях скорее всего будет true. Правда, по причине того, что == означает equals, только с защитой от null. Если же делать ===, то проблема скорее всего будет такой же и это относительно нормально.
Также почитайте про пул стрингов и как их следует правильно алоцировать. https://www.baeldung.com/java-string-pool
Обсуждают сегодня