Tôi đã một thuật toán viết bằng Java mà lặp đi lặp lại không đúc nguyên thủy như:Chi phí cho đúc loại nguyên thủy trong Java
int val = (int) Math.max(val1, val2);
Kể từ khi tôi đang cố gắng để cải thiện hiệu suất của thuật toán, tôi muốn biết nếu lặp đi lặp lại việc đúc ở trên phải tránh, ví dụ bằng cách sử dụng một cái gì đó như:
int val = ((val1>val2) ? val1 : val2);
PS: Tôi đã tìm kiếm trong Stackoverflow nhưng tôi không tìm thấy câu trả lời tương tự.
bạn không cần phải truyền, nó [trả về một int] (http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html#max%28int,%20int%29) –
@KarthikT Bạn giả sử cả hai 'val1' và' val2' là 'int' – Jonathan
@ Jonathan không phải là cả hai ví dụ giống hệt nhau trong trường hợp đó? Nếu bạn cần phải đúc trong một, bạn cần phải đúc trong khác? Không Java tự động xử lý downcast này? –