Powrót do poprzedniego menu.
I. Konstrukcja pliku.
Każda klasa napisana w Javie powinna być napisana w identyczny sposób. Są 2 znane mi szkoły mówiące o kontrukcji pliku *.java
Różnice między szkołami dotyczą tylko i wyłącznie położenia statycznych pól i metod w klasie.
- szkoła nr 1
Kolejność umieszczania elementów w klase:
- pakiet,
- importy,
- klasa
- stałe,
- atrybuty public,
- atrybuty protected,
- atrybuty private,
- konstruktory zaczynając od domyślnego (bez parametrów) po te z największą ilością parametrów,
- getery i setery - naprzemiennie w kolejności deklaracji zmiennych,
- metody static public,
- metody public,
- metody static protected,
- metody protected,
- metody static private,
- metody private.
Poniżej znajduje się przykład (bez komentarzy Javadoc dla zaoszczędzenia miejsca).
/**
* Torn Sp. z o.o.
*/
package com.torn.example;
/**
* @author Grzegorz Tymiński
*/
public class JavaFileTest {
/** */
public static final String KEY = "my_key";
/** */
public String name;
/** */
protected Integer age;
/** */
private Boolean married;
/**
*/
public JavaFileTest() {
}
/**
* @param name
*/
public JavaFileTest(String name) {
this.name = name;
}
/**
* @param name
* @param age
*/
public JavaFileTest(String name, Integer age) {
this.name = name;
this.age = age;
}
/**
* @param name
* @param age
* @param married
*/
public JavaFileTest(String name, Integer age, Boolean married) {
this.name = name;
this.age = age;
this.married = married;
}
/**
* @return
*/
public String getName() {
return name;
}
/**
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* @return
*/
public Integer getAge() {
return age;
}
/**
* @param age
*/
public void setAge(Integer age) {
this.age = age;
}
/**
* @return
*/
public Boolean getMarried() {
return married;
}
/**
* @param married
*/
public void setMarried(Boolean married) {
this.married = married;
}
/**
* @param one
* @param two
* @return
*/
public static Integer subtractValues(Integer one, Integer two) {
return one - two;
}
/**
*/
public void meetFriend() {
sayHallo();
}
/**
*/
public void meetParents() {
sayHallo();
}
/**
*/
public void drinkBeer() {
}
/**
*/
public void sayHallo() {
}
}
- szkoła nr 2
Różni się od szkoły nr 1 tylko umiejscowieniem statycznych metod.
Kolejność umieszczania elementów w klase:
- pakiet,
- importy,
- klasa
- atrybuty static,
- metody static public,
- metody static protected,
- metody static private,
- atrybuty public,
- atrybuty protected,
- atrybuty private,
- konstruktory zaczynając od domyślnego (bez parametrów) po te z największą ilością parametrów,
- getery i setery - naprzemiennie w kolejności deklaracji zmiennych,
- metody public,
- metody protected,
- metody private.
Poniżej znajduje się przykład (bez komentarzy Javadoc dla zaoszczędzenia miejsca).
/**
* Torn Sp. z o.o.
*/
package com.torn.example;
/**
* @author Grzegorz Tymiński
*/
public class JavaFileTest {
/** */
public static final String KEY = "my_key";
/**
* @param one
* @param two
* @return
*/
public static Integer subtractValues(Integer one, Integer two) {
return one - two;
}
/** */
public String name;
/** */
protected Integer age;
/** */
private Boolean married;
/**
*/
public JavaFileTest() {
}
/**
* @param name
*/
public JavaFileTest(String name) {
this.name = name;
}
/**
* @param name
* @param age
*/
public JavaFileTest(String name, Integer age) {
this.name = name;
this.age = age;
}
/**
* @param name
* @param age
* @param married
*/
public JavaFileTest(String name, Integer age, Boolean married) {
this.name = name;
this.age = age;
this.married = married;
}
/**
* @return
*/
public String getName() {
return name;
}
/**
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* @return
*/
public Integer getAge() {
return age;
}
/**
* @param age
*/
public void setAge(Integer age) {
this.age = age;
}
/**
* @return
*/
public Boolean getMarried() {
return married;
}
/**
* @param married
*/
public void setMarried(Boolean married) {
this.married = married;
}
/**
*/
public void meetFriend() {
sayHallo();
}
/**
*/
public void meetParents() {
sayHallo();
}
/**
*/
public void drinkBeer() {
}
/**
*/
public void sayHallo() {
}
}
Powrót do poprzedniego menu.