Java

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)