Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, плиз, с рашифровкой синтаксиса. / 8 сообщений из 8, страница 1 из 1
12.07.2007, 16:08:29
    #34657075
A.D.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
День добрый!

Вот выдержки из примера:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
.....
 public   class  FileListFilter  implements  FileNameFilter {

 private  String name;
 private  String extention;

 public  FileListFilter(String name,String extention )
  {
   this .name = name;
   this .extention = extention;
   }
   
    public   boolean  accept (File directory, String filename)
     {
        boolean  fileOK = true;
         
           if (name !=  null )
            fileOK &= filename.startsWith(name);
          
         if (extention !=  null )
           fileOK &= filename.endsWith('.' + extention );
       
        return  fileOK;
    }

}

Все понятно, кроме вот этого " &= ".
Собственно, вопрос: как оно функционирует? И как часто используется?

Заранее спасибо.
С уважением
...
Рейтинг: 0 / 0
12.07.2007, 16:26:58
    #34657161
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
Выражения ниже эквивалентны:
Код: plaintext
fileOK &= filename.startsWith(name);
Код: plaintext
fileOK = fileOK && filename.startsWith(name);
...
Рейтинг: 0 / 0
12.07.2007, 16:28:20
    #34657169
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
Аналогично есть: |= , += , -= , *= , /=
...
Рейтинг: 0 / 0
12.07.2007, 16:28:32
    #34657171
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
...
Рейтинг: 0 / 0
12.07.2007, 16:33:20
    #34657194
A.D.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
Спасибо, а то я уже про битовые операции думать стал...
...
Рейтинг: 0 / 0
12.07.2007, 18:27:22
    #34657665
Interrupt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
ДуремарВыражения ниже эквивалентны:
Код: plaintext
fileOK &= filename.startsWith(name);
Код: plaintext
fileOK = fileOK && filename.startsWith(name);


Это не так. Эти выражения не эквивалентны. В первом примере
Код: plaintext
filename.startsWith(name)
будет вычисляться всегда, во-втором - нет.
...
Рейтинг: 0 / 0
12.07.2007, 18:29:54
    #34657672
Interrupt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
A.D.Спасибо, а то я уже про битовые операции думать стал...
Если в качестве агрументов в &= использовать целочисленные аргументы, то лучше все же подумать именно про битовые операции.
...
Рейтинг: 0 / 0
12.07.2007, 18:45:26
    #34657711
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, плиз, с рашифровкой синтаксиса.
InterruptЭто не так. Эти выражения не эквивалентны
Согласен - обшибся ;)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, плиз, с рашифровкой синтаксиса. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]