Perguntas com a marcação «javac»

javac é o compilador Java primário, incluído no Java Development Kit (JDK) da Sun Microsystems (agora Oracle) e também em versões de outros fornecedores.


1
O operador '+' não pode ser aplicado a Object e String
O código a seguir: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } compila sem erros no JDK 8 (usando -source 1.6), mas falha no JDK 6 com a mensagem de erro: Operator '+' cannot be applied to java.lang.Object and java.lang.String Embora …
12 java  java-8  javac  java-6 

3
Seleção de assinatura de método para expressão lambda com vários tipos de destino correspondentes
Eu estava respondendo uma pergunta e me deparei com um cenário que não consigo explicar. Considere este código: 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; public static …
11 java  generics  lambda  javac  ecj 

1
Por que o compilador escolhe esse método genérico com um parâmetro de tipo de classe quando chamado com um tipo de interface não relacionado?
Considere as duas classes e a interface a seguir: public class Class1 {} public class Class2 {} public interface Interface1 {} Por que a segunda chamada para mandatoryinvocar o método sobrecarregado com Class2, se getInterface1e Interface1não tem relacionamento Class2? public class Test { public static void main(String[] args) { Class1 …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.