Add java.time.Duration-based APIs
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu bằng cách kiểm kê các API của thư viện chấp nhận các kiểu nguyên thủy số biểu diễn các khái niệm ngày/giờ, sử dụng ví dụ readTimeout trong issue làm tham chiếu. Xác định những API nào có thể nhận các overload của java.time.Duration và các giá trị số được trả về sẽ cần những tên thay thế như thế nào. Được xem là hoàn thành khi các API bị ảnh hưởng có một cách tiếp cận nhất quán, được ghi chép đầy đủ và không để phạm vi trở nên mơ hồ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Representing date/time concepts as numeric primitives is a bad idea. It leads to unit mismatch, overflows, and many other dangerous date/time-related bugs.
For instance, it's impossible to tell what time unit readTimeout is without reading it's javadocs:
public final class HttpRequest {
public HttpRequest setReadTimeout(int readTimeout) { ... }
}
Please consider adding java.time.Duration overloads to all APIs that accept a date/time concept as a numeric primitive. Methods that return a numeric primitive representing a date/time concept are much more difficult as new, alternative method names must be chosen (e.g., public int getReadTimeout()).
- Ngôn ngữ chính
- Java
- Star
- 1.4k
- Fork
- 473
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của googleapis/google-http-java-client
-
GenericData.containsKey() returns true for unset (null) declared fields, violating Map contractĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
googleapis/google-http-java-client#2187 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
Core: LowLevelHttpResponse not disconnected when HttpResponse construction throws RuntimeExceptionĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
type: cleanup
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Tất cả issue của googleapis/google-http-java-client
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
github/copilot-sdk#2793 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Unify jpa4 into orm8Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
enhancement good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100