generics - Code explanation in Java -


this morning came across code, , have absolutely no idea means. can explain me these <t> represent? example:

public class myclass<t> ...  bits of code   private something<t> so;  private otherthing<t> to;  private class<t> c; 

thank you

you have bumped "generics". explained nicely in guide.

in short, allow specify type storage-class, such list or set contains. if write set<string>, have stated set must contain strings, , compilation error if try put else in there:

set<string> stringset = new hashset<string>(); stringset.add("hello"); //ok. stringset.add(3);       ^^^^^^^^^^^ //does not compile 

furthermore, useful example of generics can allow more closely specify abstract class:

public abstract class abstclass<t extends variable> { 

in way, extending classes not have extend variable, need extend class extends variable.

accordingly, method handles abstclass can defined this:

public void dothing(abstclass<?> abstextension) { 

where ? wildcard means "all classes extend abstclass variable".


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -