Nota: questa domanda si riferisce al codice scritto in Java o C #.
Sto gestendo un paio di grandi progetti in cui abbiamo scoperto problemi (non necessariamente bug) con alcuni metodi di terze parti / SDK e ho scritto le nostre estensioni che invece dovrebbero essere utilizzate. Vogliamo che gli sviluppatori ricordino che l'utilizzo di questi metodi non è raccomandato per questo progetto.
Se avessimo usato le nostre librerie, potremmo facilmente rimuovere quel metodo o contrassegnarlo obsoleto / deprecato ma non possiamo farlo per le librerie che non abbiamo scritto.
Ad esempio, utilizziamo una libreria che ci fornisce due overload:
acme.calculate(int quantity_, double priceInUsDollars_);
acme.calculate(int quantity_, string currencyCode_, double priceInCurrency_);
Vogliamo che gli sviluppatori utilizzino sempre il primo e ottengano il prezzo in dollari USA dai nostri sistemi di tassi FX standard. E sarebbe bello avere l'IDE (Eclipse / Visual Studio) avvisare gli sviluppatori quando usano il primo. Un avviso del compilatore sarà sufficiente.
Al momento, così com'è, dobbiamo affidarci ai revisori del codice per individuare tali errori e, come potete vedere, non è un approccio affidabile.
Un possibile modo in cui sono pronto ad andare è scrivere il mio check in stile check ( link ). Ma mi stavo chiedendo se ci fosse qualcosa di semplice che potrei usare. Qualcuno sa dei modi per ottenere un avviso IDE / compilatore del tipo che ho descritto?
Le soluzioni di IDE / compilatore non sono le benvenute.