3 ms·
Java interfaces don't have properties either (nor do Java classes), and you can explicitly state interface conformance in Go as well as others have explained el
by fauigerzigerk 9y ago
Java interfaces don't have properties either (nor do Java classes), and you can explicitly state interface conformance in Go as well as others have explained elsewhere in this debate: https://news.ycombinator.com/item?id=15672619 https://news.ycombinator.com/item?id=15672619
What Java does have (since 8) is default method implementations in interfaces.
- terminalcommand 9y agoSorry, my fault. It seems in java you can declare constants in interfaces, but this is frowned upon. Interfaces cannot require instance variables to be defined -- only methods. (Variables can be defined in interfaces, but they do not behave as might be expected: they are treated as final static.) (source: https://stackoverflow.com/questions/7311274/attributes-member-variables-in-interfaces https://stackoverflow.com/questions/7311274/attributes-membe...) (Another useful link explaining that statements resembling instance variables in interfaces are in fact constants: https://coderanch.com/t/178630/certification/Instance-variables-interface https://coderanch.com/t/178630/certification/Instance-variab...)