今天在看别人代码的时候发现他的使用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); }
这种生成一个对象再调用值得学习。