рдкрд░рд┐рдЪрдп
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдмрдпрд╛рди рд╕реЗ рдмрд╣реБрдд рдЧрд╣рд░рд╛ рдЖрдШрд╛рдд рд╣реБрдЖ рдХрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред рдФрд░ рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдиреЗ рдкреАрдЫрд╛ рдХрд┐рдпрд╛: рдпрд╣ рдзреАрдорд╛ рд╣реИ, рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реИ, рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ, рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рд╣реИрдмрд░-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд░рд╛рдп рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛
рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЕрдкрд╡рд╛рджреЛрдВ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рдХрдерди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ, рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рдЦрд░рд╛рдм рд╣реИред рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрдиреБрдХреВрд▓рди рдирдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдб рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдХреЛрдб рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХрд░рддрд╛ рд╣реИред
рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг
рджреЛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрд╛рдВрд╢ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
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 {
...
}
:
- PointNotFoundException тАФ , ;
- 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. . , .
тАФ (
). , . .