Рассмотрите фрагмент из CopyOnWriteArrayList.Нет несоответствия типа - преобразование из примитивного int в boolean
Тип возврата метода является примитивным булево тогда примитивным INT возвращается. Декомпилятор используется
IS-/* Eclipse, класс Decompiler плагин, авторские права (с) 2016 Чэнь Чао ([email protected]) */
public boolean add(E paramE) {
ReentrantLock localReentrantLock = this.lock;
localReentrantLock.lock();
try {
Object[] arrayOfObject1 = getArray();
int i = arrayOfObject1.length;
Object[] arrayOfObject2 = Arrays.copyOf(arrayOfObject1, i + 1);
arrayOfObject2[i] = paramE;
setArray(arrayOfObject2);
int j = 1;
return j; // ?????????
} finally {
localReentrantLock.unlock();
}
}
ли decompiler Исход ошибки, так как код в выбранных строках невозможно компилировать или есть какая-то другая причина для этого?
Если вы посмотрите на код here, линии являются-
414 public boolean More ...add(E e) {
415 final ReentrantLock lock = this.lock;
416 lock.lock();
417 try {
418 Object[] elements = getArray();
419 int len = elements.length;
420 Object[] newElements = Arrays.copyOf(elements, len + 1);
421 newElements[len] = e;
422 setArray(newElements);
423 return true;
424 } finally {
425 lock.unlock();
426 }
427 }
, который отлично в соответствии с ожидаемым.
Пожалуйста, отправьте код как текст, а не изображения. Вы тратите мою мобильную пропускную способность. –
И вы не получите помощь от людей в корпоративных сетях, которые блокируют imgur.com – Aaron
@ Аарон: Хороший. –