我有一个带有doSomething()方法的抽象超类A。A的子类必须实现doSomething(),但是在子类每次调用doSomething()时也应该调用一些通用代码。我知道这是可以做到的: public void doSomething() {
// Things that every sub-class should,但我可能只想在子类方法中返回
试图用一个例子来解释Java的泛型不能模拟鸭子类型:
类Caller { final T callee;Caller(T callee) { this.callee = callee;} publicvoid (){ callee.call();/编译器错误:无法找到符号调用}类Foo {公共空调用(){ System.out.print("Foo");}} class Bar { System.out.print与C++的模板不同,Ca