рддреНрд░реБрдЯрд┐ рдЕрдиреБрдХреВрд▓рди!

рдкрд░рд┐рдЪрдп


рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдмрдпрд╛рди рд╕реЗ рдмрд╣реБрдд рдЧрд╣рд░рд╛ рдЖрдШрд╛рдд рд╣реБрдЖ рдХрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред рдФрд░ рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдиреЗ рдкреАрдЫрд╛ рдХрд┐рдпрд╛: рдпрд╣ рдзреАрдорд╛ рд╣реИ, рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реИ, рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ, рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рд╣реИрдмрд░-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд░рд╛рдп рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЕрдкрд╡рд╛рджреЛрдВ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдЗрд╕ рдХрдерди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ, рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рдЦрд░рд╛рдм рд╣реИред рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрдиреБрдХреВрд▓рди рдирдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдб рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдХреЛрдб рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХрд░рддрд╛ рд╣реИред

рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг


рджреЛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрд╛рдВрд╢ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

Point readPoint() {
  ...
}

Points readPoints() {
  ...
}

, :

Point point = readPoint();
if (point != null) {
  ...
}

Points points = readPoints();
if (points != null) {
  ...  
}

. . , , .

null, . , , null тАФ , .

. . , , . .

:

Points points = readPoints();
for (Point point : points) {
  ...
}

, .


, :

Point readPoint() throws PointNotFoundException {
  ...
}

Points readPoints() throws CouldNotReadPointsException {
  ...
}

:

:

try {
  Point point = readPoint();
  ...
} catch(PointNotFoudException ex) {
  ...
}

try {
  Points points = readPoints();
  for (Point point : points) {
    ...
  }
} catch(CouldNotReadPointsException ex) {
  ...
}

-, , . .


. тАФ . . . 99,9% ? , .

, , ?

. , . :

while (!queue.isEmpty()) {
  Point point = queue.readPoint();
  if (point != null) {
    ...
  }
}

null , .

:

try {
  while (!queue.isEmpty()) {
    Point point = queue.readPoint();
    ...
  }
} catch(PointNotFoudException ex) {
  throw new QueueReadingException(ex);
}

, - :

try {
  while (!queue.isEmpty()) {
    processNextPoint();
  }
} catch(PointNotFoudException ex) {
  throw new QueueReadingException(ex);
}

void processNextPoint() throws PointNotFoudException {
  Point point = queue.readPoint();
  ...
}

QueueReadingException? тАФ ! ?


. , , , , (- ).

, , . . , , , . , .

, . 5 . 100 , 10% . , 100 , 50 . , ( 900 ).


, . - , . , . , . , , .

P. S. get- read. . , .

тАФ (). , . .

Source: https://habr.com/ru/post/In130534/


All Articles