java - Generics method code not compiling on linux -


i have code:

import java.lang.*;  class util {     static <t extends comparable<t>, v extends t> boolean arraysequal(t[] x, v[] y)     {         if(x.length != y.length)             return false;          for(int = 0; < x.length; ++i)             if(!x[i].equals(y[i]))                 return false;          return true;     } }   class genericsmethod {     public static void main(string args[])     {         integer nums1[] = {1,2,3,4};         integer nums2[] = {1,2,3,4};          system.out.println(util.arraysequal(nums1, nums2));     } } 

when try compile gives me error:

error: method arraysequal in class util cannot applied given types;         system.out.println(util.arraysequal(nums1, nums2));                                ^   required: t[],v[]   found: integer[],integer[]   reason: inferred type not conform upper bound(s)     inferred: integer     upper bound(s): comparable<integer>   t,v type-variables:     t extends comparable<t> declared in method <t,v>arraysequal(t[],v[])     v extends t declared in method <t,v>arraysequal(t[],v[]) 

but happens on linux.

$ javac -version: javac 1.8.0_111

on windows (same java version 1.8) compiles , runs fine. problem?


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -