java - Accepting different Set-implementations as parameter -


i trying write function capable of accepting 1 of these 2 objects parameter:

private static treeset<string> treeset = new treeset<string>(); private static hashset<string> hashset = new hashset<string>(); 

i've attempted

public static void printset(set s) {   // } 

and

public static void printset(set<string> s) {   // } 

even while casting sets @ invocation error. proper way this?

update 1

i've tried , without casting:

printset(set); printset((set) set); printset((set<string> set); 

update 2

the error:

exception in thread "main" java.lang.classcastexception: treeset cannot cast java.util.set @ hashtreesetclient.main(hashtreesetclient.java:34)

just use generics did.

public static <t> void printset(set<t> s) {   // } 

avoid raw types.


or set<string> s else said.

public static void printset(set<string> s) {   // } 

set interface every class implement interface accepted in method.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -