Здравствуйте, Аноним, Вы писали:
А>Принято ли писать такое
А>А>void f(final Collection x){
А> final Date date = new Date();
А>}
А>
А>Столкнулся с кодом, где дофига вот этих файналов.
А>Мне всегда казалось, что это C++-ный стиль.
А>Или я не прав и так пишут многие?
final здесь означает, что эта переменная — константа, и меняться после инициализации не будет. Помечать так локальные переменные — явное излишество. Гораздо полезнее помечать final поля-константы в классах и интерфейсах:
interface Microsoft
{
public static final boolean RULEZZ = false;
}
// ... где-нибудь в своём классе
if (Microsoft.RULEZZ)
{
// что-нибудь сделать с этим :)
}