Ik controleer bij methodes altijd even op bv null waardes ed. Maar als iets je iets een stuk sneller wilt maken dan maken die controles je code een stuk langzamer. Je krijgt dus het gevecht tussen controles vs performance.
vb..
Maar omdat ik zelf deze methodes aanroep weet ik dat het niet voorkomt dat bv consequent null is. Ik weet ook dat ik nooit een index tegenkom kleiner dan 0. Dus ik loop een beetje onnodig te checken.
Wat is jullie visie over dit soort problemen?
ps:misschien kan er ook wel iets worden gedaan met assert commando.
vb..
code:
1
2
3
4
5
6
7
| public void putIndex(Consequent consequent, int index){
if(consequent == null)
throw new NullPointerException("consequent can`t be null");
if(index <= -1)
throw new IllegalArgumentException("index can`t be smaller than 0");
hashMap.add(consequent,index);
} |
Maar omdat ik zelf deze methodes aanroep weet ik dat het niet voorkomt dat bv consequent null is. Ik weet ook dat ik nooit een index tegenkom kleiner dan 0. Dus ik loop een beetje onnodig te checken.
Wat is jullie visie over dit soort problemen?
ps:misschien kan er ook wel iets worden gedaan met assert commando.