Lex Kravetski (lex_kravetski) wrote,
Lex Kravetski
lex_kravetski

Category:

Исчо про программирование

 

Хочу вот такой оператор:

 

class MyObject{

...

boolean equalsIgnoreEverything(String str){

...

}

...

}

 

MyObject obj;

 

switch (obj : equalsIgnoreEverything){

case "String1":

 ...

case "MegaString":

...

...

}

 

Что тут делается, вполне понятно. Но на всякий случай разъясню. В switch передаётся объект и указывается функция с единственным параметром и возвращаемым значением типа boolean. В case-ах стоят объекты того типа, которым является тот самый параметр. Результатом его работы будет выбор первого значения case, для которого вызванная у объекта функция вернула true, и исполнение кода в этом case-е. Гораздо нагляднее и удобнее, чем куча if-else-ов. И встречается часто.

Tags: программирование
Subscribe

  • Чем современные дети

    Хотелось бы прокомментировать статью «Чем современные дети отличаются от школьников 1980-х: 10 пунктов учителя истории», заодно объяснив, почему «не…

  • (no subject)

    Вот смотрите, до вакцинации процент вакцинированных среди заразившихся был равен нулю. Если вакцинировать 100% населения, то до окончания эпидемии…

  • Ещё одно число зверя

    Бороться с числом зверя в ИНН теперь уже не модно. Однако сама идея-то отличная — жаль выбрасывать. Поэтому теперь люди борются со, сцуко, qr-кодами.…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 123 comments

  • Чем современные дети

    Хотелось бы прокомментировать статью «Чем современные дети отличаются от школьников 1980-х: 10 пунктов учителя истории», заодно объяснив, почему «не…

  • (no subject)

    Вот смотрите, до вакцинации процент вакцинированных среди заразившихся был равен нулю. Если вакцинировать 100% населения, то до окончания эпидемии…

  • Ещё одно число зверя

    Бороться с числом зверя в ИНН теперь уже не модно. Однако сама идея-то отличная — жаль выбрасывать. Поэтому теперь люди борются со, сцуко, qr-кодами.…