Écraser
public class Test {
static int x;
static { x = 1; }
Enum
Méthode | La description |
---|---|
static E valueOf(String name) | Renvoie une constante d'énumération avec le nom spécifié |
static E[] values() | Renvoie un tableau énuméré |
String name() | Renvoie le nom de la constante d'énumération sous forme de chaîne de caractères |
int ordinal() | Renvoie l'ordre des constantes d'énumération à partir de 0 |
interface A {
static void test1() {
System.out.println("static");
}
default void test2() {
System.out.println("default");
}
}
class B implements A { }
class test {
public static void main(String[] args) {
A.test1(); // 「static」
A.test2(); //Erreur de compilation
B b = new B();
b.test1(); //Erreur de compilation
b.test2(); // 「default」
}
}
public class Singleton {
private static Singleton s = new Singleton(); // 1
private Singleton() {} // 2
public static Singleton getInstance(){ // 3
return singleton;
}
}
(1) Déclarez un champ statique privé afin qu'une seule instance soit toujours créée. (2) Déclarez le constructeur comme privé afin qu'une instance ne puisse pas être créée de l'extérieur. (3) Déclarez une méthode statique publique qui retourne une instance afin qu'une référence d'instance puisse être obtenue de l'extérieur.
Recommended Posts