Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

interface

 
michael ngangom
Greenhorn
Posts: 5
Java MyEclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What is the difference between the following two?

List l=new ArrayList();

and

ArrayList al=new ArrayList();

??
 
gurpeet singh
Ranch Hand
Posts: 924
1
Fedora Java Netbeans IDE
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
michael ngangom wrote:What is the difference between the following two?

List l=new ArrayList();

and

ArrayList al=new ArrayList();

??


in case of List l = new ArrayList(); the reference variable l is of type List which is an interface whereas in ArrayList al = new ArrayList(); al is of type ArrayList which is a class. well that was obvious you could say. it is said that it is a good practice to code in terms of interfaces. why ? suppose you have a method which takes list argument as follows :
method2(List list){} now this method can take any type of List. it can take ArrayList. suppose later you changed your implementation and supplied LinkedList , it will work. this flexibility does not come with the second option .
 
michael ngangom
Greenhorn
Posts: 5
Java MyEclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks! That clears my doubt!!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic