2015-03-16 15 views
5

Đoạn mã sau không ném bất kỳ lỗi nào và nó là một chương trình java độc lập. Thay vào đó, nếu tôi vượt qua null, nó sẽ in null trong giao diện điều khiển. Vui lòng giúp tôi, cách bật chú thích @notnull.javax @notnull không hoạt động

import javax.validation.constraints.NotNull; 

public class TestNotNull { 

public void testNotNull(@NotNull(message = "name is compulsory") String name) 
{ 
    System.out.println(name); 
} 

public static void main(String... args) 
{ 
    TestNotNull testNotNull = new TestNotNull(); 

     testNotNull.testNotNull(null); 


} 

} 
+1

@SemihEker Nhận xét đó không có ý nghĩa gì. Những gì cần phải được chỉnh sửa? –

+0

Các chú thích này chỉ là gợi ý. Bạn cần phải thêm một trình xác nhận hợp lệ để thực thi các ràng buộc này, với đường dẫn lớp của bạn. Hãy xem [bài đăng này] (http://stackoverflow.com/questions/8756768/annotations-from-javax-validation-constraints-not-working) – Kshitij

Trả lời

3

Điều đó sẽ không hoạt động theo cách này. Bạn cần sử dụng khung công tác Xác thực Bean để kích hoạt các chú thích này. Bản thân JVM không thể xử lý nó. Vui lòng xem JavaEE Tutorial để biết giới thiệu ngắn về Xác thực Bean Java. Việc triển khai tốt là Hibernate Validator, mà bạn có thể sử dụng trong ứng dụng của mình để xác thực các bean được chú thích.

Hy vọng điều đó sẽ hữu ích.

+0

@ Duncan bạn đã thuyết phục tôi ... –

+0

Bạn có biết cách đơn vị kiểm tra loại phương pháp này? (ví dụ: Junit, Mockito) – arun

+0

@arun Vui lòng đọc: http://hibernate.org/validator/documentation/getting-started/ –

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