What is Generic in java? Where can we write Generic ( class or method or objects or etc...)? with simple example?
Thanks, Bose.
Answers were Sorted based on User's Feedback
The feature of Generics in Java allows Applications to
create classes and objects that can operate on any defined
types. Programmers can now make use of the Generics feature
for a much better code. There is no need for un-necessary
casting when dealing with Objects in a Collection.
Example without using generics
// Removes 4-letter words from c. Elements must be strings
static void expurgate(Collection c) {
for (Iterator i = c.iterator(); i.hasNext(); )
if (((String) i.next()).length() == 4)
i.remove();
}
Here is the same example modified to use generics:
// Removes the 4-letter words from c
static void expurgate(Collection<String> c) {
for (Iterator<String> i = c.iterator(); i.hasNext(); )
if (i.next().length() == 4)
i.remove();
}
| Is This Answer Correct ? | 32 Yes | 1 No |
Answer / vamsi
Generics can accept any datatype.
For example if the method write()takes integer type,but we
send them strings,is it possible for the mehod it takes
general variables,but it is possible using generics in java.
just use 'T' Synbol infront of ur method
eg- <T> write();
Not only for method it will be used in front ofclasses
<T>class gen{
int t1=1;
int t2=2;
String s1="generics"
String s2="example";
<T> write(<T> arg1,<T> arg2){
this.arg1=arg1;
this.arg2=arg2;
}
void display()
{
System.out.println(arg1+" "+arg2);
}
}
class example{
public static void main(String args[])
{
Gen g= new Gen();
g.display(t1,t2);
g.display(s1,s2);
}
}
Output is 1 2
Generics example
note# just i told u what i have known,if any thing is wrong
in this just tell me what is the corect way.
Thank u,
vamsi.
| Is This Answer Correct ? | 13 Yes | 6 No |
What is difference between module and function?
What do u mean by wrapper Class? What do u mean by Jvm... How do u change JVM for other OS? Or No need to Change ...? its like tricky
Difference between overloading and Overriding. <Giving a confusing example to test the concept.> (also asked in PA Consultancy Group,iflex,Value chain,IBM,CTS,Accenture, Tarang>
12 Answers Accenture, CTS, Extensio, IBM, iFlex, PA Consulting, Symphony, Tarang,
What is array length in java?
What is function overriding and overloading in java?
What is += mean in java?
what are depricated methods ?
How do you bind variables?
Is there any sort function in java?
What is your platform?s default character encoding and how to know this?
Difference between serialization and deserialization in java?
What are the data types supported by java? What is autoboxing and unboxing?