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
Post a Comment