Јава Анонимни час

У овом упутству ћете научити о анонимним часовима у Јави уз помоћ примера.

У Јави класа може садржати другу класу познату као угнежђена класа. Могуће је створити угнежђену класу без давања имена.

Угнеждена класа која нема никакво име позната је као анонимна класа.

Анонимна класа мора бити дефинисана унутар друге класе. Отуда је познат и као анонимна унутрашња класа. Његова синтакса је:

 class outerClass ( // defining anonymous class object1 = new Type(parameterList) ( // body of the anonymous class ); ) 

Анонимне класе обично проширују поткласе или имплементирају интерфејсе.

Овде Типе може бити

  1. суперкласа коју пружа анонимна класа
  2. интерфејс који примењује анонимна класа

Горњи код ствара објекат object1,, анонимне класе током извођења.

Напомена: Анонимне класе су дефинисане унутар израза. Дакле, тачка и зарез се користи на крају анонимних класа да означи крај израза.

Пример 1: Анонимни разред који продужава разред

 class Polygon ( public void display() ( System.out.println("Inside the Polygon class"); ) ) class AnonymousDemo ( public void createClass() ( // creation of anonymous class extending class Polygon Polygon p1 = new Polygon() ( public void display() ( System.out.println("Inside an anonymous class."); ) ); p1.display(); ) ) class Main ( public static void main(String() args) ( AnonymousDemo an = new AnonymousDemo(); an.createClass(); ) ) 

Оутпут

 Унутар анонимне класе. 

У горњем примеру створили смо класу Полигон. Има једну методу display().

Затим смо креирали анонимну класу која проширује класу Полигон и замењује display()методу.

Када покренемо програм, креира се објекат п1 анонимне класе. Затим објекат позива display()метод анонимне класе.

Пример 2: Анонимна класа која имплементира интерфејс

 interface Polygon ( public void display(); ) class AnonymousDemo ( public void createClass() ( // anonymous class implementing interface Polygon p1 = new Polygon() ( public void display() ( System.out.println("Inside an anonymous class."); ) ); p1.display(); ) ) class Main ( public static void main(String() args) ( AnonymousDemo an = new AnonymousDemo(); an.createClass(); ) ) 

Оутпут

 Унутар анонимне класе. 

У горњем примеру створили смо анонимну класу која имплементира Polygonинтерфејс.

Предности анонимних часова

У анонимним класама објекти се креирају кад год су потребни. Односно, објекти се креирају за обављање неких одређених задатака. На пример,

 Object = new Example() ( public void display() ( System.out.println("Anonymous class overrides the method display()."); ) ); 

Овде се објекат анонимне класе креира динамички када треба да заменимо display()методу.

Анонимни часови такође нам помажу да наш код буде концизан.

Занимљиви Чланци...