javac è il compilatore Java principale, incluso nel Java Development Kit (JDK) di Sun Microsystems (ora Oracle) e anche nelle versioni di altri fornitori.
Il caso d'uso è semplice. Ho ottenuto i file sorgente che sono stati creati utilizzando Eclipse. Quindi, esiste una struttura di directory profonda, in cui qualsiasi classe Java potrebbe fare riferimento a un'altra classe Java nella stessa cartella figlio, fratello o padre. Come compilo l'intera cosa dal terminale usando javac?
Se provo a trasmettere a Stringa java.util.Date, il compilatore Java rileva l'errore. Quindi perché il compilatore non contrassegna quanto segue come errore? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Ovviamente, la JVM lancia un ClassCastExceptionruntime, ma il compilatore non lo contrassegna. Il comportamento è lo stesso con …
Il seguente codice: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } compila senza errori in JDK 8 (usando -source 1.6), ma fallisce in JDK 6 con il messaggio di errore: Operator '+' cannot be applied to java.lang.Object and java.lang.String Mentre capisco …
Stavo rispondendo a una domanda e mi sono imbattuto in uno scenario che non posso spiegare. Considera questo codice: 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 …
Considera le seguenti due classi e interfacce: public class Class1 {} public class Class2 {} public interface Interface1 {} Perché la seconda chiamata per mandatoryinvocare il metodo sovraccaricato con Class2, se getInterface1e Interface1non ha alcuna relazione Class2? public class Test { public static void main(String[] args) { Class1 class1 = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.