Secondo Ci sono linee guida su quanti parametri una funzione dovrebbe accettare? , è ok se un metodo ha pochi parametri.
Secondo link , se un metodo non statico non si basa su membri non statici, è preferibile essere statico.
E il caso che un metodo usi solo alcuni membri non statici? Ad esempio:
public class MyClass{
private String userId;
private String name;
.
.
.
public void callSomeAPI(){
.
.
.
String url=...+this.userId+...;
//other code
}
}
callSomeAPI () non ha bisogno di sovrascrivere, ma non può essere statico al momento solo perché ha bisogno di
this.userId
solo. Quindi la mia domanda è, vale la pena convertire i membri non statici in parametri, cioè:
public void callSomeAPI(String userId){
.
.
.
String url=...+userId+...;
//other code
}
se ha bisogno solo di pochi membri non statici?