今天在看别人代码的时候发现他的使用enum的方法,我是不会用的,因此记录一下。
这个是一个语音合成,今天改为使用百度的语音,可以免费支持离线、在线。
在语音合成的使用,会使用许多的词句让其合成语音,用enum来实现了
enum FlyNotify {
NOTIFY_FLY_WILL_INFLECTION("前方%d公里,%s转"),
NOTIFY_FLY_INFLECTION("%s转"),
NOTIFY_DISTANCE("距目的地还有%d公里"),
NOTIFY_END("您已经到达目的地,祝您旅途愉快");
String mMessage;
FlyNotify(String message) {
mMessage = message;
}
public String getMessage() {
return mMessage;
}
}
使用这个enum如下:
public static void main(String[] args) {
FlyNotify mFlyNotify;
mFlyNotify = FlyNotify.NOTIFY_FLY_WILL_INFLECTION;
String message = mFlyNotify.getMessage();
String text = String.format(message, 30, "右");
System.out.println(text);
}
这种生成一个对象再调用值得学习。