Pertanyaan yang diberi tag «javac»

javac adalah compiler Java utama, termasuk dalam Java Development Kit (JDK) dari Sun Microsystems (sekarang Oracle), dan juga dalam versi dari vendor lain.

1
Operator '+' tidak dapat diterapkan ke Obyek dan String
Kode berikut: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } kompilasi tanpa kesalahan di JDK 8 (menggunakan -sumber 1.6), tetapi gagal di JDK 6 dengan pesan kesalahan: Operator '+' cannot be applied to java.lang.Object and java.lang.String Sementara saya mengerti apa kesalahannya, …
12 java  java-8  javac  java-6 

3
Metode pemilihan tanda tangan untuk ekspresi lambda dengan beberapa tipe target yang cocok
Saya menjawab pertanyaan dan mengalami skenario yang tidak bisa saya jelaskan. Pertimbangkan kode ini: 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 void main(String[] args) { …
11 java  generics  lambda  javac  ecj 

1
Mengapa kompiler memilih metode generik ini dengan parameter tipe kelas ketika dipanggil dengan tipe antarmuka yang tidak terkait?
Pertimbangkan dua kelas dan antarmuka berikut: public class Class1 {} public class Class2 {} public interface Interface1 {} Mengapa panggilan kedua untuk mandatorymemanggil metode kelebihan beban dengan Class2, jika getInterface1dan Interface1tidak memiliki hubungan dengan Class2? public class Test { public static void main(String[] args) { Class1 class1 = getClass1(); Interface1 …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.