import java.net.*;
import java.util.*;
public class Test {
public static void main(String[] args) throws MalformedURLException {
HashSet<URL> set = new HashSet<URL>();
set.add(new URL("http://jogger.pl"));
set.add(new URL("http://techblog.pl"));
set.add(new URL("http://jogger.pl"));
set.add(new URL("http://google.pl"));
System.out.println(set.size());
}
}
Jaką wartość wyświetli println na końcu programu? Jeśli myślisz że 4 lub 3, to się mylisz.. :)
Inne "ciekawostki" można obejrzeć na tej ponad godzinnej prezentacji: Advanced Topics in Programming Languages: Java Puzzlers
Generalnie można to podsumować krótko: Używaj FindBugs, żeby znaleźć wszystkie upierdliwe błędy, których normalnie byś nie zauważył :)