Extra
Reified type for function
- En Java, pour permettre au typeur d'avoir le type on doit normalement faire :
public <T> T function(Class<T> valueType) {
// Content
}
// Call
Truc t = function(Truc.class)
- Une méthode pour pourvoir rendre le typeur heureux sans avoir à passer la classe est d'utiliser les types réifiés qui fonctionnent en Java sur les tableaux (pas les génériques).
public <T> T function(T... reified) { // Content } // Call Truc t = function() ```
Source : ici
Spring
Json
- Pour supporter le nommage en snake case :
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)