Tag: jvm languages

引用实现两个或更多给定接口的任何类的对象

给定任何接口I ,可以声明一个variables来保存对实现I的类C任何对象的引用: I i = new C(); 我想要做类似的事情。 给定两个接口,我想声明一个variables,该variables持有对实现这两个接口的类的任何对象的引用: interface Foo { void foo(); } interface Bar { void bar(); } class Humpty implements Foo, Bar { public void foo() { System.out.println(“Humpty.foo()”); } public void bar() { System.out.println(“Humpty.bar()”); } } class Dumpty implements Foo, Bar { public void foo() { System.out.println(“Dumpty.foo()”); } public void bar() […]

为什么有可能为JVM构建自定义语言,如Groovy,Scala,Clojure,Kotlin?

这些语言在很大程度上不同于Java,如OO系统,类型系统(最显着的)。 实际的问题是JVM是否跟踪引擎盖下的对象? JVM中是否有对象 ? 这些语言的创建者有责任与Java世界进行互操作,还是“默认”实现?