Houd je hier aan, anders wordt de code verschrikkelijk onleesbaar en inconsistent.
Alle variable names, class names, method names, comments en whatever zijn in het Engels.
In class names begint elk woord met een hoofdletter, b.v. ExampleClass
.
Variable en method names beginnen met een kleine letter en elk opvolgend woord begint met een hoofdletter, b.v. exampleVariable
of exampleMethod
.
Je springt in met vier spaties, geen tabs. Greenfoot’s editor voegt vier spaties in als je op tab drukt, dus als je Greenfoot’s editor gebruikt kun je gewoon op tab drukken.
Correct:
void foo() {
System.out.println("bar");
}
Incorrect:
void foo() {
System.out.println("bar");
}
Spring in binnen elk block (tussen {
en }
).
Correct:
void foo() {
if (bar) {
System.out.println("muh");
}
}
Ik maak je dood:
void foo() {
if (bar) {
System.out.println("muh");
}
}
Openende accolades ({
) komen op dezelfde regel, sluitende accolades (}
) op een nieuwe regel.
Correct:
void foo() {
if (bar == 42) {
System.out.println("baz");
}
}
Incorrect:
void foo()
{
if (bar == 42)
{
System.out.println("baz");
}
}
else
komt tussen }
en {
op dezelfde regel.
Correct:
if (foo == 42) {
bar();
} else {
baz();
}
Incorrect:
if (foo == 42) {
bar();
}
else
{
baz();
}
Verschrikkelijk:
if (foo == 42) {
bar();
}
else {
baz();
}
Om binaire operators (operators met waarden aan twee kanten, zoals ==
, >
, !=
, +
en /
) komen spaties, om unaire operators (operators met één waarde, zoals !
en ++
) niet. De .
-operator is een uitzondering.
Correct:
if (bar == 42) {
System.out.println("baz");
}
if (!baz) return;
Incorrect:
if (bar==42) {
System.out.println("baz");
}
if (! baz) return;
Na komma’s komen altijd spaties.
Correct:
foo(1, 2, 3);
Incorrect:
foo(1,2,3);
Tussen if
, for
, while
en (
komen altijd spaties. Voor {
komen altijd spaties.
Correct:
if (foo) {
bar();
}
Incorrect:
if(foo){
bar();
}
Voor puntkomma’s komen nooit spaties.