Instance penutup yang berisi diperlukan
Di bawah ini adalah kodenya. positionObj
adalah objek yang saya coba gunakan dan memberikan saya kesalahan di atas.
Tidak jelas kenapa.
package toolBox;
import toolBox.Secretary.positionObj;
public class PositionManagement {
public static HashMap<String, Secretary.positionObj> main(String vArg){
positionObj newPosition=new positionObj();
}
}
Pertama buat objek kelas Luar. Dalam hal ini saya pikir "Sekretaris". Kemudian buat positionObj. Seperti ini,
Secretary x = new Secretary(); Secretary.positionObj y = x.new positionObj();
sumber
Tanda tangan generik yang benar adalah
public static HashMap<String, positionObj> main(String vArg)
Anda tidak perlu memenuhi syarat positionObj karena Anda sudah mengimpornya.
Namun, saya cukup yakin metode utama harus sesuai dengan tanda tangan di bawah ini. Jika Anda ingin menjadikan main sebagai metode utama untuk program Anda, ubah tanda tangan menjadi
public static void main(String[] args) {...}
Anda dapat membuat metode statis terpisah yang mengembalikan Peta dan memanggilnya dari main.
Sebagai catatan, semua kelas harus dimulai dengan huruf kapital, positionObj, harus PositionObj.
sumber