==
выполняет контрольную проверку равенства, ссылаясь на то, что 2 объекта (строки в этом случае) относятся к одному и тому же объекту в памяти.
Метод equals()
будет проверять, будет ли содержимое или состояния двух объектов одинаковы.
Очевидно, что ==
работает быстрее, но во многих случаях может (может) давать ложные результаты, если вы просто хотите сказать, имеет ли 2 String
s тот же текст.
Определенно рекомендуется использовать метод equals()
.
Не беспокойтесь о производительности. Некоторые способы поощрения использования String.equals()
:
String.equals()
сначала проверяет ссылочное равенство (используя ==
), и если две строки одинаковы по ссылке, дальнейший расчет Выполняется! String.equals()
будет проверять длину строк. Это также является быстрой операцией, поскольку класс String
хранит длину строки, не нужно считать символы или кодовые точки. Если длины отличаются, дальнейшая проверка не выполняется, мы знаем, что они не могут быть равными. Когда все сказано и даже если у нас есть гарантия, что строки являются стажерами, использование метода equals()
все еще не является издержками, которые можно было бы подумать, определенно рекомендуемым способом. Если вам нужна эффективная проверка ссылок, используйте перечисления, где гарантируется спецификацией и реализацией языка, что одно и то же значение перечисления будет одним и тем же объектом (по ссылке).
Веб-представления сами обмениваются информацией, но не в режиме реального времени. То есть, если приложение одновременно имеет два веб-представления (1 и 2), они будут иметь вилки текущего состояния. Если веб-представление 1 добавляет новый файл cookie, веб-представление 2 не будет иметь его (например, веб-представление 2 не уведомляется об изменении состояния); однако, если веб-представление 2 инициализируется после веб-представления 1, то оно будет иметь состояние веб-представления 1.
Это говорит о том, что это далеко не идеальное и отличается от других веб-представлений и даже браузера Edge , Не могли бы вы внести вклад в отставание от инструментария сообщества Windows ?