Câu hỏi được gắn thẻ «immutability»

Tính bất biến là không có khả năng sửa đổi dữ liệu sau khi nó được tạo. Thay đổi được thực hiện bằng cách sao chép dữ liệu. Một đặc tính của dữ liệu bất biến là nó * trong suốt tham chiếu *.

8
Bất biến có nghĩa là gì?
Nếu một chuỗi là bất biến, điều đó có nghĩa là .... (giả sử JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Có nghĩa là, khi gọi các phương thức trên một chuỗi, nó sẽ trả về chuỗi đã sửa đổi, nhưng nó sẽ không thay đổi …


10
Số nguyên là bất biến
Tôi biết điều này có lẽ rất ngu ngốc, nhưng nhiều nơi cho rằng lớp Integer trong Java là không thể thay đổi, nhưng đoạn mã sau: Integer a=3; Integer b=3; a+=b; System.out.println(a); Thực hiện mà không gặp bất kỳ sự cố nào cho kết quả (mong đợi) 6. Vì …




13
Lớp bất biến?
Làm thế nào người ta có thể tạo ra một lớp Java là bất biến, nhu cầu của tính bất biến là gì và có lợi ích gì khi sử dụng điều này không?

8
Thay thế nhiều phần tử chuỗi trong C #
Có cách nào tốt hơn để làm điều này ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Tôi đã mở rộng lớp chuỗi để giữ cho nó thành một công việc nhưng có cách nào nhanh hơn không? public static class StringExtension { public static string …



19
Tại sao chúng ta cần lớp bất biến?
Tôi không thể hiểu được các tình huống mà chúng ta cần một lớp bất biến là gì. Bạn đã bao giờ phải đối mặt với bất kỳ yêu cầu nào như vậy chưa? hoặc bạn có thể vui lòng cho chúng tôi bất kỳ ví dụ thực tế nào …



6
Đặt giá trị System.Drawing.Color
Xin chào, làm thế nào để đặt R G Bgiá trị trong System.Drawing.Color.G? cái nào giống như System.Drawing.Color.G=255;không được phép vì nó chỉ đọc Property or indexer 'System.Drawing.Color.G' cannot be assigned toit is read only tôi chỉ cần tạo một ColorĐối tượng bằng cách gán các R G Bgiá trị …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.