为什么JDK会出现这种代码?无意义的循环

 private void validateConstructorArguments() {
      TypeVariable[] arg0 = this.rawType.getTypeParameters();
      if(arg0.length != this.actualTypeArguments.length) {
         throw new MalformedParameterizedTypeException();
      } else {
         for(int arg1 = 0; arg1 < this.actualTypeArguments.length; ++arg1) {
            ;
         }

      }
   }

多贴一些上下文,看一下

楼主,JDK你在什么地方看到的这些代码呀

把类以及类中其他的函数也贴出来看看
还有,jdk里有一些虚拟机运行用的代码,所以会出现难以理解的语句

有的时候看着无意义,你只看到了其中一面;可能是为了其他模块的机制调用,异常处理,统一事务,而采取的折中。

楼主你要区分无意义循环和空循环的意义。空循环不一定是无意义的循环。比如说在延时当中空循环是非常有效的一种手段。他是否有意义就要联系上下文来看了,单从这个方法来看他想表述的就是两个集合的元素个数不相等则抛出异常,相等则等待元素个数的时间。