package ex;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class MUC_Sample {
public void testMUC() {
List<String> l = getImmutableList();
l.add("Uhoh");
}
public void testPossiblyMUC() {
Set<String> s = getPossiblyImmutableSet(Math.random() > 0.5);
s.add("Yowsers");
}
public void testMUCChained() {
List<String> l = getImmutableListChained();
l.add("Uhoh");
}
public List<String> getImmutableList() {
return Arrays.asList("foo");
}
public Set<String> getPossiblyImmutableSet(boolean b) {
if (b)
return Collections.unmodifiableSet(new HashSet<String>());
return new HashSet<String>();
}
public List<String> getImmutableListChained() {
return getImmutableList();
}
}