Không giống như Java, Scala sử dụng các chuỗi một cách hoàn hảo không thay đổi. Như Olius chỉ ra,
Strings là không thay đổi trong Java và Scala.Scala sử dụng các chuỗi Java, nhưng kết thúc chúng với StringOps hoặc WrappedString. "cuối cùng" trong Java là về cơ bản giống như "val" trong Scala. Trong Scala, phương thức == là được định nghĩa trong AnyRef.
Vì vậy, trong Scala bạn sẽ chỉ sử dụng toán tử ==
để so sánh hai chuỗi.
Ví dụ bạn phải hai xâu string1 và chuỗi 2 bạn chỉ có thể làm
string1 == string2 //=> true/false
Những gì bạn có thể muốn ghi nhớ là nếu giá trị chuỗi không được lưu trữ trong một val
và bạn chỉ muốn so sánh hai, bạn nên sử dụng dấu ngoặc kép để đóng gói các giá trị chuỗi.
Ví dụ:
"hello" == "hello" //=> true
"hello" == "bye" //=> false
Nguồn
2014-10-11 09:28:25
Và những gì sẽ là một ví dụ mà trả về true? –
Tại sao phép thử cuối cùng phải trả về 'false'? –