aspose file tools*
The moose likes Beginning Java and the fly likes What  are delegates Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "What  are delegates " Watch "What  are delegates " New topic
Author

What are delegates

Vishal Hegde
Ranch Hand

Joined: Aug 01, 2009
Posts: 1056

what is delegates in core java


http://www.lifesbizzare.blogspot.com || OCJP:81%
Hariharan Ram Kumar
Greenhorn

Joined: Oct 19, 2009
Posts: 3
When an object receives a request, the object can either handle the request itself or pass the request on to a second object to do the work. If the object decides to pass the request on, you say that the object has forwarded responsibility for handling the request to the second object.

The following Stack class provides a simple example of composition and forwarding:

public class Stack {
private java.util.ArrayList list;

public Stack() {
list = new java.util.ArrayList();
}

public boolean empty() {
return list.isEmpty();
}

public Object peek() {
if( !empty() ) {
return list.get( 0 );
}
return null;
}

public Object pop() {
if( !empty() ) {
return list.remove( 0 );
}
return null;
}

public Object push( Object item ) {
list.add( 0, item );
return item;
}

}



Through composition, Stack holds on to an ArrayList instance. As you can see, Stack then forwards the requests to the ArrayList instance. Simple composition and request forwarding (such as that of the Stack class presented above) is often mistakenly referred to as delegation.
Vishal Hegde
Ranch Hand

Joined: Aug 01, 2009
Posts: 1056

private java.util.ArrayList list;

is this statement right i mean i have usually seen while importing ArrayList??
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14432
    
  23

That's legal Java syntax, Vishal.

You can either import for example java.util.ArrayList and then use the simple name 'ArrayList', or not import it and use the fully qualified name 'java.util.ArrayList'.


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: What are delegates