Ik was vandaag een beetje java code aan het krassen en maakte daarbij een enigszins klasiek foutje:
Aangezien je hier snel overheen leest: het gaat om de punt komma achter het if statement.
Ook bijvoorbeeld in C# is dit toegestaan hoewel je daar wel netjes een warning krijgt.
Nu vraag ik mij af waarom dit uberhaupt is toegestaan. Is er een (legacy) toepassing die ik over het hoofd zie? Een compiler warning lijkt mij dus wat mild en ga ik liever voor een compilation failure.
Wie heeft enig idee?
Java:
1
2
3
| if (someAttribute == null); { throw new IllegalArgumentException("whatever"); } |
Aangezien je hier snel overheen leest: het gaat om de punt komma achter het if statement.
Ook bijvoorbeeld in C# is dit toegestaan hoewel je daar wel netjes een warning krijgt.
Nu vraag ik mij af waarom dit uberhaupt is toegestaan. Is er een (legacy) toepassing die ik over het hoofd zie? Een compiler warning lijkt mij dus wat mild en ga ik liever voor een compilation failure.
Wie heeft enig idee?