Implementing Callback Routines

Implementing Callback Routines

One of the easier ways of implementing an event-driven programming model is through passing function pointers which are invoked when an event occurs. But because Java doesn’t support the notion of pointers, this convenient mechanism is ruled out. This fuctionality, however, can be achieved in Java by using the interfaces which are provided.

The trick is to create an interface which provides a method which can be implemented by each event in its own way. An example of this is given below:

Interface that is going to be implemented by Event Handler classes

 public interface GenericEvent{ 

This method is going to be implemented by each of the Event Handler classes.

 public void handleEvent ();}

This gives us a grip on any objects of classes that implement the interface. Now the class that is going to receive the notification that an Event has been fired looks like this:

 public class GenericEventHandler{public handleEvent(GenericEvent event){

Invoke the event handler method.

 event.handleEvent();    }

Other Class Methods: The actual class that is going to define how to handle the event looks like this:

  public class DoubleClickEventHandler implements GenericEvent{    public void handleEvent() {){

Handler code then goes here.

      }

Using this mechanism we can implement Event Driven Programming Model in Java.

Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes