Questions marquées «javac»

javac est le compilateur Java principal, inclus dans le kit de développement Java (JDK) de Sun Microsystems (maintenant Oracle), ainsi que dans des versions d'autres fournisseurs.


3
Sélection de signature de méthode pour l'expression lambda avec plusieurs types de cibles correspondants
Je répondais à une question et suis tombé sur un scénario que je ne peux pas expliquer. Considérez ce code: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A { private static CustomIterable<A> iterable; private static List<A> aList; …
11 java  generics  lambda  javac  ecj 

1
Pourquoi le compilateur choisit-il cette méthode générique avec un paramètre de type de classe lorsqu'il est appelé avec un type d'interface sans rapport?
Considérez les deux classes et l'interface suivantes: public class Class1 {} public class Class2 {} public interface Interface1 {} Pourquoi le deuxième appel à mandatoryappeler la méthode surchargée avec Class2, si getInterface1et Interface1n'a aucune relation avec Class2? public class Test { public static void main(String[] args) { Class1 class1 = …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.