久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <i id='TvZOo'><tr id='TvZOo'><dt id='TvZOo'><q id='TvZOo'><span id='TvZOo'><b id='TvZOo'><form id='TvZOo'><ins id='TvZOo'></ins><ul id='TvZOo'></ul><sub id='TvZOo'></sub></form><legend id='TvZOo'></legend><bdo id='TvZOo'><pre id='TvZOo'><center id='TvZOo'></center></pre></bdo></b><th id='TvZOo'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='TvZOo'><tfoot id='TvZOo'></tfoot><dl id='TvZOo'><fieldset id='TvZOo'></fieldset></dl></div>

      <legend id='TvZOo'><style id='TvZOo'><dir id='TvZOo'><q id='TvZOo'></q></dir></style></legend>
      <tfoot id='TvZOo'></tfoot>

        <small id='TvZOo'></small><noframes id='TvZOo'>

        • <bdo id='TvZOo'></bdo><ul id='TvZOo'></ul>

        使用枚舉值和注解的 Java 字符串驗證

        Java String validation using enum values and annotation(使用枚舉值和注解的 Java 字符串驗證)
          <legend id='4JfOS'><style id='4JfOS'><dir id='4JfOS'><q id='4JfOS'></q></dir></style></legend>
        • <i id='4JfOS'><tr id='4JfOS'><dt id='4JfOS'><q id='4JfOS'><span id='4JfOS'><b id='4JfOS'><form id='4JfOS'><ins id='4JfOS'></ins><ul id='4JfOS'></ul><sub id='4JfOS'></sub></form><legend id='4JfOS'></legend><bdo id='4JfOS'><pre id='4JfOS'><center id='4JfOS'></center></pre></bdo></b><th id='4JfOS'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='4JfOS'><tfoot id='4JfOS'></tfoot><dl id='4JfOS'><fieldset id='4JfOS'></fieldset></dl></div>

          <small id='4JfOS'></small><noframes id='4JfOS'>

                <bdo id='4JfOS'></bdo><ul id='4JfOS'></ul>
              • <tfoot id='4JfOS'></tfoot>

                  <tbody id='4JfOS'></tbody>
                  本文介紹了使用枚舉值和注解的 Java 字符串驗證的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我想使用注釋針對一組值驗證字符串.

                  I want to validate a string against a set of values using annotations.

                  我想要的基本上是這樣的:

                  What I want is basically this:

                  @ValidateString(enumClass=com.co.enum)
                  String dataType;
                  
                  int maxValue;
                  int minValue;
                  int precision;
                  

                  @ValidateString(values={"String","Boolean", "Integer"})
                  String dataType;
                  
                  int maxValue;
                  int minValue;
                  int precision;
                  


                  我還想根據(jù) dataType 中設(shè)置的值對其他變量進行一些驗證:


                  I also want to do some validation on other variables depending upon the value set in dataType:

                  if (dataType = "String") {
                      // maxValue, minValue, precision all should be null or zero
                  }
                  


                  我想不出通過自定義注釋來實現(xiàn)這一點的方法.
                  有人請幫幫我.


                  I can't think of a way to achieve this by custom annotations.
                  Somebody please help me.

                  推薦答案

                  這就是我所做的.

                  注釋

                  public @interface ValidateString {
                  
                      String[] acceptedValues();
                  
                      String message() default "{uk.dds.ideskos.validator.ValidateString.message}";
                  
                      Class<?>[] groups() default { };
                  
                      Class<? extends Payload>[] payload() default { }; 
                  }
                  

                  驗證類

                  public class StringValidator implements ConstraintValidator<ValidateString, String>{
                  
                      private List<String> valueList;
                  
                      @Override
                      public void initialize(ValidateString constraintAnnotation) {
                          valueList = new ArrayList<String>();
                          for(String val : constraintAnnotation.acceptedValues()) {
                              valueList.add(val.toUpperCase());
                          }
                      }
                  
                      @Override
                      public boolean isValid(String value, ConstraintValidatorContext context) {
                          return valueList.contains(value.toUpperCase());
                      }
                  
                  }
                  

                  我用它喜歡

                  @ValidateString(acceptedValues={"Integer", "String"}, message="Invalid dataType")
                  String dataType;
                  
                  Long maxValue;
                  Long minValue;
                  

                  現(xiàn)在我需要弄清楚如何實現(xiàn)條件檢查IE.如果是字符串,那么 maxValue 和 minValue 應(yīng)該為 null 或零..

                  Now I need to figure out how to implement conditional check ie. if String then maxValue and minValue should be null or Zero..

                  有什么想法嗎?

                  這篇關(guān)于使用枚舉值和注解的 Java 字符串驗證的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  quot;Char cannot be dereferencedquot; error(“Char 不能被取消引用錯誤)
                  Java Switch Statement - Is quot;orquot;/quot;andquot; possible?(Java Switch 語句 - 是“或/“和可能的?)
                  Java Replace Character At Specific Position Of String?(Java替換字符串特定位置的字符?)
                  What is the type of a ternary expression with int and char operands?(具有 int 和 char 操作數(shù)的三元表達式的類型是什么?)
                  Read a text file and store every single character occurrence(讀取文本文件并存儲出現(xiàn)的每個字符)
                  Why do I need to explicitly cast char primitives on byte and short?(為什么我需要在 byte 和 short 上顯式轉(zhuǎn)換 char 原語?)

                    <tbody id='YBNL9'></tbody>

                  1. <i id='YBNL9'><tr id='YBNL9'><dt id='YBNL9'><q id='YBNL9'><span id='YBNL9'><b id='YBNL9'><form id='YBNL9'><ins id='YBNL9'></ins><ul id='YBNL9'></ul><sub id='YBNL9'></sub></form><legend id='YBNL9'></legend><bdo id='YBNL9'><pre id='YBNL9'><center id='YBNL9'></center></pre></bdo></b><th id='YBNL9'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='YBNL9'><tfoot id='YBNL9'></tfoot><dl id='YBNL9'><fieldset id='YBNL9'></fieldset></dl></div>
                          <bdo id='YBNL9'></bdo><ul id='YBNL9'></ul>
                          <legend id='YBNL9'><style id='YBNL9'><dir id='YBNL9'><q id='YBNL9'></q></dir></style></legend>
                        • <tfoot id='YBNL9'></tfoot>

                          1. <small id='YBNL9'></small><noframes id='YBNL9'>

                            主站蜘蛛池模板: 亚洲免费人成在线视频观看 | 美女露尿口视频 | 一级a爱片久久毛片 | 天天爽天天干 | 免费在线视频一区二区 | 色婷婷综合久久久中字幕精品久久 | 日韩不卡一区二区 | 久久精品国产99国产精品 | 99免费精品| 国产精品网址 | 成人免费大片黄在线播放 | 亚洲精品免费在线观看 | 国产成人短视频在线观看 | 一区在线视频 | 99久久久无码国产精品 | 午夜成人在线视频 | 美女黄频 | 欧美精品在欧美一区二区少妇 | 欧美综合久久 | 日本精品999 | 精品久久影院 | 国产女人叫床高潮大片免费 | 日韩影音| 欧美一级黄色片在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲欧美在线免费观看 | 久久国产精品视频 | 成人一区精品 | 91资源在线观看 | 欧美日韩国产不卡 | 中文字幕亚洲区一区二 | 在线小视频 | 一区二区三区精品视频 | 久久久成人动漫 | 亚洲va中文字幕 | 亚洲国产精品福利 | 黑人巨大精品欧美一区二区免费 | 亚洲一区二区三区免费观看 | 欧美日韩不卡在线 | 日韩亚洲视频在线 | 欧美一级片a|