Dans iOS, le contrôleur de vue et la classe de vue ont le concept de cycle de vie, C'était très compliqué de définir la disposition automatique. Je me demandais donc ce qui se passerait avec Android. On savait qu'Android avait également un cycle de vie en activité, J'ai appris pour la première fois aujourd'hui que les spécifications linguistiques ont aussi un cycle de vie.
Peut-être que je n'étais même pas au courant d'Objective-C ou de Swift, Il peut y avoir eu un cycle de vie d'objet.
Par conséquent, je vais résumer le cycle de vie dans le langage mJava.
Il existe environ trois types de cycles de vie d'objets.
Les variables locales sont des variables qui ne sont disponibles que dans un bloc de traitement.
LocalVar.java
int sampleMethod() {
int count = 0; //Variables locales
return count;
}
Il est généré à l'endroit où la variable est déclarée et détruit lorsque le traitement du bloc est terminé.
Les variables d'instance sont des variables déclarées en tant que champs dans une classe. Le cycle de vie d'une variable d'instance est le même que le cycle de vie d'une instance d'une classe. Créé lorsque l'objet parent est créé et détruit lorsque l'objet parent est garbage collection. Le garbage collection est un mécanisme qui libère des zones inutiles de la zone mémoire allouée par le programme.
Une variable de classe est une variable déclarée comme champ statique d'une classe. A le cycle de vie le plus long. Elle est créée lorsque la classe est chargée et détruite lorsqu'elle est détruite.
LifeCycleSample.java
public class LifeCycleSample {
public static int classVariable = 1; //Variable de classe
public int instanceVarialbe = 1; //Variable d'instance
public void sampleMethod() {
int localVariable = 1; //Variables locales
return localVariable;
}
}
Il existe à peu près deux bonnes pratiques pour déclarer des objets variables.
J'ai moi-même essayé de minimiser la portée en déclarant des variables si nécessaire dans le domaine jusqu'à présent. Si vous la maintenez trop longtemps, la variable sera appelée d'un autre endroit à un moment inattendu et l'état changera (rires). Il est clair que les programmes involontaires peuvent causer des bogues et doivent être évités autant que possible.
Donc, pour moi, je pense qu'il est facile de créer un modèle qui raccourcit le cycle de vie de 1.
Recommended Posts