aburtang@lemmy.world to Programmer Humor@lemmy.ml · 2 days agoEvil Oneslemmy.worldexternal-linkmessage-square73fedilinkarrow-up1979arrow-down131
arrow-up1948arrow-down1external-linkEvil Oneslemmy.worldaburtang@lemmy.world to Programmer Humor@lemmy.ml · 2 days agomessage-square73fedilink
minus-squaremasterspace@lemmy.calinkfedilinkEnglisharrow-up1·edit-211 hours agoBecause that object is of a type where that member may or may not exist. That is literally the exact same behaviour as Java or C#. If I cast or type check it to make sure it’s of type Bar rather than checking for the member explicitly it still works: And when I cast it to Foo it throws a compile time error, not a runtime error:
Because that object is of a type where that member may or may not exist. That is literally the exact same behaviour as Java or C#.
If I cast or type check it to make sure it’s of type Bar rather than checking for the member explicitly it still works:
And when I cast it to Foo it throws a compile time error, not a runtime error: