有人可以帮我理解section 15.12.2.5 of the JLS re: most specific method? (大头短棒连击切&膏从JLS如下) 另外,命名为米一个可变参数数量构件的方法是比如果任一具有相同名称的另一个变量元数构件方法更具体的: 一个成员方法有n个参数,另一个成员方法有k个参数,其中n> = k。第一个成员方法的参数类型是T1,...。 。 。 ,Tn-1,Tn [
的重载函数compute1(),compute2(),并且compute5()导致编译错误,如果你尝试下面使用它们: package com.example.test.reflect;
class JLS15Test2
{
int compute1(Object o1, Integer i, Integer j) { return 1; }
int compute1(
可能重复: Is 1/0 a legal Java expression? 为什么这段代码编译? class Compiles {
public final static int A = 7/0;
public final static int B = 10*3;
public static void main(String[] args) {}
}
如果我看
在Java中给出这样的: String a = "str";
CharSequence b = "charseq";
你可以写 b = b + a;
但不能写入(给出一个编译器错误) b += a;
错误是 incompatible types
found : java.lang.CharSequence
required: java.lang.String
现在JLS第二版