所以我现在正在编写一个程序,并且对我应该如何编程感到矛盾。我有两个选择:
public class Translator {
private Translator(){}; //prevents instantation
/****
***Stuff
***/
public static String translate(String oldLanguage, String newLanguage, String text){
//METHOD Code
}
}
或者
public class Translator {
private String oldLanguage;
private String newLanguage;
public Translator(String oldLanguage, String newLanguage){
this.oldLanguage = oldLanguage;
this.newLanguage = newLanguage;
};
/****
***Stuff
***/
public String translate(String text){
//METHOD Code
}
}
我应该使用哪个,为什么?这将是我程序的 API 端。
另外,作为程序员,您在处理 API 时觉得哪个更方便,为什么?