当我在Java语言中使用反射编写一个简单的JSON序列化程序时,Class.getMethods()的行为让我猝不及防。如果覆盖方法的返回类型扩展了被覆盖方法的返回类型,那么Java Class.getMethods()似乎会同时返回覆盖方法和被覆盖方法。static interface A { A y();static interface B extends A { A y();
}
我正在编写一个包含三个参数f、from、to的函数。f应该是任何具有使用和生成Int的apply方法的对象。当我用一个printValues()调用方法Array[Int]时,一切都进行得很顺利。printValues(Array(1,1,2,3,5,8,13,21,34,55), 3, 6) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunn