powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, плиз, с рашифровкой синтаксиса.
8 сообщений из 8, страница 1 из 1
Помогите, плиз, с рашифровкой синтаксиса.
    #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
Помогите, плиз, с рашифровкой синтаксиса.
    #34657161
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выражения ниже эквивалентны:
Код: plaintext
fileOK &= filename.startsWith(name);
Код: plaintext
fileOK = fileOK && filename.startsWith(name);
...
Рейтинг: 0 / 0
Помогите, плиз, с рашифровкой синтаксиса.
    #34657169
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогично есть: |= , += , -= , *= , /=
...
Рейтинг: 0 / 0
Помогите, плиз, с рашифровкой синтаксиса.
    #34657171
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите, плиз, с рашифровкой синтаксиса.
    #34657194
A.D.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, а то я уже про битовые операции думать стал...
...
Рейтинг: 0 / 0
Помогите, плиз, с рашифровкой синтаксиса.
    #34657665
Interrupt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДуремарВыражения ниже эквивалентны:
Код: plaintext
fileOK &= filename.startsWith(name);
Код: plaintext
fileOK = fileOK && filename.startsWith(name);


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


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