JE, ~ Mars 2013 Diplômé de la Faculté des arts et des sciences ~ Avril 2018 Infrastructure SIer # Linux ou Azure Mai 2018-Ingénieur WEB # Je voulais pouvoir développer Suite à la transition, J'étudie Java dans une entreprise très réputée.
Si vous pouvez apprendre à développer Je voudrais faire de mon mieux pour pouvoir acquérir des compétences complètes.
Veuillez noter qu'il peut y avoir de nombreuses descriptions pour les débutants.
Traitez les informations obtenues par l'exploration et Le processus d'insertion dans plusieurs tables
① Créez une carte commune et entrez des informations (2) Créez une carte pour une table, insérez la carte de (1), traitez la carte pour une table et insérez-la dans la table A. ③ Créez une carte pour la table B, insérez la carte de ①, traitez la carte pour la table B et insérez-la dans la table B
Je voulais le faire
Exécutez la méthode suivante
public void putMain() {
Map<String, Object> insertData = new HashMap<>();
insertData.put("aaa","aaa");
insertData.put("bbb","bbb");
insertData.put("ccc","ccc");
putA(insertData);
putB(insertData);
}
public void putA(Map<String, Object> insertData) {
Map<String, Object> aData = new HashMap<>();
aData = insertData;
aData.remove("bbb");
insert(aData);
}
public void putB(Map<String, Object> insertData) {
Map<String, Object> bData = new HashMap<>();
bData = insertData;
bData.remove("aaa");
insert(bData);
}
insertData | aData | bData |
---|---|---|
aaa | aaa | |
bbb | bbb | |
ccc | ccc | ccc |
insertData | aData | bData |
---|---|---|
aaa | ||
ccc | ccc | ccc |
Etc Le contenu de la table commune a changé.
public void putMain() {
Map<String, Object> insertData = new HashMap<>();
insertData.put("aaa","aaa");
insertData.put("bbb","bbb");
insertData.put("ccc","ccc");
putA(insertData);
putB(insertData);
}
public void putA(Map<String, Object> insertData) {
Map<String, Object> aData = new HashMap<>(insertData);
aData.remove("bbb");
insert(aData);
}
public void putB(Map<String, Object> insertData) {
Map<String, Object> bData = new HashMap<>(insertData);
bData.remove("aaa");
insert(bData);
}
Au lieu d'assigner après avoir déclaré xData Si vous donnez insertData comme argument lors de la déclaration de xData Cela a fonctionné comme prévu.
Je n'ai pas étudié pourquoi il en est ainsi, donc je ne sais pas. .. .. S'il vous plaît dites-moi vos aînés > <
Recommended Posts