Dans le cas suivant snippet ASur la longévité des cordes statiques vs chaînes apparemment locales en Java
private static final String SQL = "SELECT * FROM TABLE WHERE ID = ?";
et snippet B
public List<MyObject> getData(final Long id){
return (List<MyObject>)template.query("SELECT * FROM TABLE WHERE ID = ?",id);
}
et snippet C
public List<MyObject> getData(final Long id){
return (List<MyObject>)template.query(SQL,id);
}
sont B et C effectivement la même chose? Est-ce que ma chaîne dans B est gc'd (jeune génération?) Parce qu'elle a une portée locale?
c'est le genre de micro-optimisation dont vous ne devriez vraiment pas vous soucier ... – Kip
En effet, mais je vois ce modèle "psfs" tout le temps, je me demandais s'il y avait un gain d'efficacité à déclarer la requête comme un "psfs" ou inline - devinez pas, applaudissements. –