Hallo allemaal,
Ik ben al een tijdje op zoek naar een inspection programma voor java code waarmee ik de volgende twee situaties kan opzoeken in mijn code:
[1] meerdere keren dezelfde functie oproepen binnen eenzelfde method
Soms betrap ik mijzelf erop dat ik meerdere keren dezelfde method oproep. Meestal (als de functieoproepen onder alle omstandigheden hetzelfde resultaat opleveren) is het een goed idee om het resultaat van de eerste call in een tijdelijke variable op te slaan.
Hier is het dus niet onverstandig om het resultaat van de getEenGetal-oproep even in een tijdelijke variabele op te slaan.
[2] tijdelijke variabele die maar op 1 plaats gebruikt wordt
Het gebruik van tijdelijke variabelen is mooi, tenzij ze maar 1 keer gebruikt worden. Ik wil dus variabelen vermijden die ik maar op één plaats gebruik (tenzij ik natuurlijk meterslange, onleesbare code-lijnen krijg).
Ik heb al heel wat gegoogled, maar heb niets hiervoor gevonden. Checkstyle (http://checkstyle.sourceforge.net) komt in de buurt, maar volgens mij kan het hier niet mee.
Iemand een idee? Ik gebruik Intellij IDEA.
In ieder geval bedankt.
PS: Ik hoop dat dit op de juiste plaats is. Ik vermoedde dat de software-sectie door niet veel java-experten gelezen wordt.
edit: ik wil niet dat code automatisch aangepast wordt. In het tweede geval zou dit misschien nog zonder problemen lukken, maar een checker kan in het eerste geval nooit weten of methods steeds hetzelfde resultaat opleveren.
Ik ben al een tijdje op zoek naar een inspection programma voor java code waarmee ik de volgende twee situaties kan opzoeken in mijn code:
[1] meerdere keren dezelfde functie oproepen binnen eenzelfde method
Soms betrap ik mijzelf erop dat ik meerdere keren dezelfde method oproep. Meestal (als de functieoproepen onder alle omstandigheden hetzelfde resultaat opleveren) is het een goed idee om het resultaat van de eerste call in een tijdelijke variable op te slaan.
Java:
1
2
3
4
| public void test() { int j = 10 + eenObject.getEenGetal(); int j = 60 + eenObject.getEenGetal(); } |
Hier is het dus niet onverstandig om het resultaat van de getEenGetal-oproep even in een tijdelijke variabele op te slaan.
[2] tijdelijke variabele die maar op 1 plaats gebruikt wordt
Het gebruik van tijdelijke variabelen is mooi, tenzij ze maar 1 keer gebruikt worden. Ik wil dus variabelen vermijden die ik maar op één plaats gebruik (tenzij ik natuurlijk meterslange, onleesbare code-lijnen krijg).
Ik heb al heel wat gegoogled, maar heb niets hiervoor gevonden. Checkstyle (http://checkstyle.sourceforge.net) komt in de buurt, maar volgens mij kan het hier niet mee.
Iemand een idee? Ik gebruik Intellij IDEA.
In ieder geval bedankt.
PS: Ik hoop dat dit op de juiste plaats is. Ik vermoedde dat de software-sectie door niet veel java-experten gelezen wordt.
edit: ik wil niet dat code automatisch aangepast wordt. In het tweede geval zou dit misschien nog zonder problemen lukken, maar een checker kan in het eerste geval nooit weten of methods steeds hetzelfde resultaat opleveren.
[ Voor 10% gewijzigd door Verwijderd op 23-07-2005 23:30 ]