class Test { private static void test(Class cls, Runnable... objs) { System.out.println(cls); System.out.println(objs); } private static void test(K obj, Runnable... objs) { System.out.println(obj); System.out.println(objs); } public static void main(String[] args) { test(String.class, new Runnable[1]); } }