Я практикую делает GUI в NetBeans и наткнулся на этот автомобиль сгенерированный кодРазличные способы создания классов?
saveButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
saveButtonMousePressed(evt);
}
Я просто запутался в аргументе «новый java.awt.event.MouseAdapter()». Я знаю, что когда мы используем ключевое слово new, мы создаем объект этого класса. Но после этого «нового» заявления он объявил метод, поэтому мое восприятие заключалось в том, что «объект с методом?» Я знаю, что мы создаем объект, чтобы мы могли использовать методы, которые не создают в них метод ».
После изучения и чтения о внутренних классах у меня теперь есть другая перспектива.
Возможно ли создать класс в аргументе с «новым» утверждением? если true, то этот код не создал объект, а вместо этого создал класс.
Если мой вывод будет правильным, есть два способа (я знаю, до сих пор) создавать классы в java.
помощью,
public clas Sample() { //insert methods here }
и с помощью,
public void getSomething(new Sample() { //insert method here })
ли я получить это одно право? Я просто новичок в java (Self Study).
Я не могу сказать, что вы здесь задаете. – immibis