An interesting aside about Java Interfaces that most people don't know is 
that you can have an empty Interface without methods or members and then 
declare different objects as implementing that empty interface. The purpose 
of this in Java is different then in Golang but it allows arbitrary 
instance of classes (objects) to be passed around without using Object as 
the class. I found this out while looking at Koopla source code and it is a 
handy trick for Java programmers to know. Sorry, this hint isn't really 
about Golang.

On Saturday, October 8, 2016 at 9:14:34 AM UTC-4, Fei Ding wrote:
>
> Recently I've been asked a question which is, what's the difference 
> between Golang and Java about *interface*?
>
>
> I know there are some 'syntax-sugar level' differences, what I am 
> interested is anything beneath the ground, like how does Golang and Java 
> implement interface? What's the biggest difference? Which one is more 
> efficient? Why?
>
>
> Could anyone post blog links or source code about this topic? The only 
> code I can find is in src/runtime/iface.go, but I cannot understand it or 
> get anything useful by myself yet. Source code is better.
>
>
> Thanks.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to