3 ms·
You get problems like this, which you don't get in traditional OO languages: https://github.com/golang/go/issues/16474 https://github.com/golang/go/issues/16474
by apta 7y ago
You get problems like this, which you don't get in traditional OO languages: https://github.com/golang/go/issues/16474 https://github.com/golang/go/issues/16474
- throwaway894345 7y agoWhat are you talking about? You could do exactly this in Java or C# or Python or Ruby or JS or etc. Not sure what ”traditional” languages you’re talking about, but this is just reflection and downcasting. It’s a bad idea, but it’s unrelated to OOP.
- apta 7y agoYou can't cast a type to an arbitrary interface and hope that it implements the method(s) you want to call in Java or C#.
- throwaway894345 7y agoThey aren’t “hoping it implements an interface”, they use reflection to determine whether or not the type implements the interface. This is pretty much the same thing in Java or C# with reflection and downcasting, but it’s a bad idea in both languages.