认识enum

今天在看别人代码的时候发现他的使用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);
  }

这种生成一个对象再调用值得学习。

posted @ 2018-10-25 20:12  奇遇yms  阅读(133)  评论(0编辑  收藏  举报