例如一段LinkedList里面的代码
public E getFirst() {
final Node<E> f = first;
if (f == null)
throw new NoSuchElementException();
return f.item;
}
加个final有什么好处?
写成这样不就行了:
public E getFirst() {
if (first == null)
throw new NoSuchElementException();
return first.item;
}
还有一些代码喜欢在catch(final Exception e)里面加final,又有什么内幕?
public E getFirst() {
final Node<E> f = first;
if (f == null)
throw new NoSuchElementException();
return f.item;
}
加个final有什么好处?
写成这样不就行了:
public E getFirst() {
if (first == null)
throw new NoSuchElementException();
return first.item;
}
还有一些代码喜欢在catch(final Exception e)里面加final,又有什么内幕?