Wpis z mikrobloga

Mirki z #naukaprogramowania #programowanie i trochę #java. Mam duży zbiór pytań i zadań rekrutacyjnych, które często się pojawiają. W ramach utrwalenia wiedzy mogę dla Was opracowywać jedno pytanie dziennie. Niektóre są mega banalne a niektóre to trochę wyższa półka. Jak wpis zbierze odpowiednie zainteresowanie to jutro pojawi się pierwszy pod takiego #pytanianadeva
  • 49
List names = Arrays.asList("Alice", "Bob");

for(String name : names) {

if (name.startsWith("A") {

names.remove(name);

}

}

System.out.println(names.get(1));


@00df00df: kod się nie skompiluje, bo brakuje nawiasu ``)'' zamykającego
@00df00df: Exception in thread "main" java.lang.UnsupportedOperationException: remove
czy to nie jest wadą, że kompilator nie wykrywa podczas kompilacji takich rzeczy?

Da się zaostrzyć poziom kompilacji zeby wykrywał takie wyjątki?