|
Тема |
Re: за I [re: j1] |
|
Автор |
josarjan () |
|
Публикувано | 19.02.02 18:54 |
|
|
final няма да ми свърши работа - компилатора няма да ми даде грешка, ако примерно в
class X
{
private String name;
void setName(String newName);
}
class Y
{
void f(final X x) // забележи final
{
x.setName("boza"); // в C++ компилатора тук ще ти даде грешка
}
}
за Collection и vector - ами пак - в Java ако type-cast - на нещо не както трябва това ще се хване чак по време на изпълнение, а не на компилация
ако ползваш vector в C++ - просто компилатора ще ти даде грешка
Разбираш, че грешките, които се случват по време на изпълнение, може и никога да не се хванат по време на тестове.
Да не разправяме, че да разпитваш обекта какъв тип рядко пъти е добро решение - ако утре смениш нещо, пак ще се наложи да се преправя код. Въобще кода е добре да се пише, така че да може да се разширява без да се променя, като само се добавя нов. В този случай това едва ли ще е така.
|
| |
|
|
|