为了方便jdk的切换，将泛型补全