Kebocoran Sumber: Menutup Input Pengimbas
Eclipse mengeluarkan amaran "Kebocoran sumber: 'masuk' tidak pernah ditutup" kerana objek Pengimbas, 'dalam', dibuka dalam kod yang disediakan dibiarkan tidak ditutup. Ini boleh menyebabkan kebocoran sumber, menggunakan sumber sistem secara tidak perlu.
Segmen kod yang dimaksudkan membaca input daripada input standard menggunakan Pengimbas:
Scanner in = new Scanner(System.in);
Untuk menyelesaikan isu ini, objek Pengimbas mesti ditutup selepas digunakan untuk melepaskan sumber sistem yang didudukinya. Ini boleh dilakukan menggunakan kaedah close():
in.close();
Berikut ialah kod yang diubah suai dengan pembersihan sumber yang diperbetulkan:
public void readShapeData() { Scanner in = new Scanner(System.in); System.out.println("Enter the width of the Rectangle: "); width = in.nextDouble(); System.out.println("Enter the height of the Rectangle: "); height = in.nextDouble(); in.close(); // Close the Scanner to prevent resource leaks }
Dengan menutup Pengimbas, anda memastikan bahawa mana-mana sistem yang berkaitan sumber dikeluarkan, menghalang kebocoran sumber dan potensi masalah prestasi sistem.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah Kebocoran Sumber Apabila Menggunakan Pengimbas di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!