Tôi mệt mỏi viết:Kết thúc hoạt động cao hơn trong hệ thống phân cấp
if(objectA!=null)
return;
hay:
if(objectB==null)
return;
Vì vậy, tôi đã hy vọng để rút ngắn đoạn này, để một cái gì đó như thế này:
Returns.IfNull(objectA);
nó là khá phù hợp với chiều dài tương tự nhưng thường có vài đối tượng để kiểm tra và thêm params
như tham số có thể rút ngắn:
if(objectA==null || objectB!=null || objectC!=null)
return;
tới:
Returns.IfNull(objectA,objectB,objectC);
Về cơ bản hoạt động IfNull
có để có được quyền truy cập vào chức năng một bước cao hơn trong stack trace và hoàn thành nó. Nhưng đó chỉ là ý tưởng, tôi không biết nếu nó thậm chí có thể. Tôi có thể tìm thấy simililar logic trong một số lib?
Điều bạn muốn về bản chất là một phương thức mở rộng - mặc dù hơi khác với lớp 'Returns' ... – IAbstract
Phương thức IfNull của bạn biết có nên kiểm tra là null hay không null như ví dụ trước? –
@IAbstract: Ngay cả khi đó, một phương thức mở rộng không thể "trả lại" hàm ở trên nó trong ngăn xếp –