В един от последните примери, които пуснах в сайта получих уместен коментар, в който се каза, че „Eclipse иска int или enum, a ние подаваме String“ при използване на оператор „switch“. Объркването се получава поради това, че подаването на String към оператор switch е едно от нововъведенията в Java 7!
Естествено нововъведенията са много повече, но на този етап ще акцентирам върху четири от основните:
1. String като параметър на „switch“:
Вече е възможно да правите:
String str=...;
...
switch(str){
case "...":
...
}
Мисля, че не е нужно да го коментирам подробно. Еквивалентно е на поредица от „if-else-if-else“ команди, при които във всеки „if“ се извиква оператор „equals“ на обекта от тип String.