2012-05-05 31 views

Trả lời

7

Biến cục bộ phương pháp là một biến cục bộ được khai báo trong phạm vi của một phương thức.

Do đó, biến phi phương thức cục bộ phải là biến có phạm vi rộng hơn, chẳng hạn như phạm vi lớp học.

Không thể biết chắc tại sao người ta lại nói rằng họ có vấn đề. Có lẽ nó chỉ đơn giản là do thực tế là họ giới thiệu một trạng thái có thể thay đổi trong các đối tượng.

+3

Phạm vi nhỏ hơn của biến ít có khả năng nó là bạn mess nó. – ziggystar

+0

Các biến phương pháp cục bộ được tham chiếu trong suốt từ bên ngoài phương thức, có nghĩa là chúng không thể gây ra vấn đề ở bất kỳ đâu ngoài phương thức. –

+0

Vì vậy, không phải là phương pháp địa phương vars là các lĩnh vực. Hoặc khác có các loại biến khác không phải là phương pháp địa phương? –

3

Vấn đề với các phương tiện phi địa phương là chúng giới thiệu các trạng thái có thể thay đổi đối với một lớp/đối tượng. Đây là một cái gì đó bạn nên tránh bất cứ nơi nào bạn có thể, bởi vì scala là một ngôn ngữ chức năng là tốt. (Trong các ngôn ngữ chức năng thuần túy như biến Haskell bị cấm.) Các biến này bắt đầu tạo ra nhiều vấn đề hơn khi bạn bắt đầu làm việc song song.

+0

Tôi đã chấp nhận câu trả lời của aioobe cho định nghĩa, nhưng đồng ý với bạn về vấn đề này! –

+0

Có định nghĩa của ông là tốt. –

Các vấn đề liên quan