2009-07-25 42 views

Trả lời

67

Điều gần nhất (không giống hệt nhau, final has other meanings quá) cho Java final lĩnh vực tôi có thể nghĩ đến là readonly:

public static readonly MyClass field = new MyClass("foo"); 

Nếu bạn có một loại nguyên thủy (string, int, boolean), bạn có thể muốn sử dụng const để thay thế.

public const string MAGIC_STRING = "Foo"; 
+7

Đối với các trường, họ đang * gần * chính xác những điều tương tự. Có các quy tắc khác nhau xung quanh khởi tạo (không có liên quan ở đây) và đối với một số trường 'final' trong Java hành động giống như' const' fields trong C#, nhưng trong trường hợp này tôi nghĩ chúng có hiệu quả tương đương. –

+0

Rất cám ơn - đây là những gì tôi cần –

+3

lưu ý rằng đối với các loại nguyên thủy cũng có "const". –

-5
sealed class finalClass 
{ 
    ... 
} 
+0

Đó là cho một * lớp * - đây là trường * *. –

+0

xấu của tôi, vì vậy nó là – Steve

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