cuốn sách gpt4 ai đã làm

java - Thực thi mã Java trong chương trình Java

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 05:25:38 27 4
mua khóa gpt4 Nike

Tôi muốn tạo một ứng dụng chẳng hạn để đo thời gian thực thi của một khối mã nhất định. Trong trường hợp này, nó phải có cấu trúc sau:

thước đo dài tĩnh công khaiExecution(Mã chuỗi){
bắt đầu dài = System.nanoTime();
execCode(code); // <----
thời gian dài = System.nanoTime() - bắt đầu;

thời gian trở về;
}

Tôi tò mò về cách chỉ định mũi tên, tôi cần một số loại giữ chỗ. Phương pháp này nên được thực hiện như thế nào? Thậm chí có thể thực thi mã Java tùy chỉnh trong một ứng dụng Java đang chạy không?

Tôi nghĩ nó có thể được thực hiện bằng một số loại ghi đè lên phần thân phương thức khác, nhưng tôi không chắc lắm bằng cách nào.

Cảm ơn ý kiến ​​của bạn!

câu trả lời hay nhất

Bạn có thể vượt qua mộtCó thể chạy được:

thước đo dài tĩnh công khaiExecution(Mã có thể chạy được) {
bắt đầu dài = System.nanoTime();
code.run();
thời gian dài = System.nanoTime() - bắt đầu;
thời gian trở về;
}

Nơi bạn gọi phương thức, hãy bọc mã bạn muốn kiểm tra bằng một lớp bên trong ẩn danh:

thời gian dài = MeasureExecution(new Runnable() {

@Ghi đè
công khai void run() {
System.out.println("Làm gì đó");
}
});

(Nếu bạn đang sử dụng Java 8, bạn có thể sử dụng biểu thức lambda thay vì các lớp bên trong ẩn danh, điều này sẽ giúp mã ngắn hơn và dễ đọc hơn).

Về java - thực thi mã Java trong chương trình Java, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21849021/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress