久久久久久久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 字符串驗證的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

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

                  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;
                  


                  我還想根據 dataType 中設置的值對其他變量進行一些驗證:


                  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
                  }
                  


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


                  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;
                  

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

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

                  有什么想法嗎?

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

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

                  相關文檔推薦

                  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 操作數的三元表達式的類型是什么?)
                  Read a text file and store every single character occurrence(讀取文本文件并存儲出現的每個字符)
                  Why do I need to explicitly cast char primitives on byte and short?(為什么我需要在 byte 和 short 上顯式轉換 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'>

                            主站蜘蛛池模板: 91免费看片 | 精品国产99 | 精品国产一区二区三区久久 | 99久久夜色精品国产亚洲96 | 亚洲国产高清免费 | 国产在线观看一区二区三区 | 亚洲夜夜爽 | 久久精品91久久久久久再现 | 欧美一级欧美三级在线观看 | 免费艹逼视频 | 91国在线视频 | 国产一区二区三区四 | 欧美一区二区三区在线视频 | 亚洲精品www久久久久久广东 | 久久精品视频91 | 中文字幕不卡在线观看 | 国产精品久久久久久久久污网站 | 亚洲成年在线 | 狠狠操在线 | 精品成人av| 99精品一区二区三区 | 精品国产1区2区3区 在线国产视频 | 免费视频成人国产精品网站 | 国产美女在线免费观看 | 精品国产1区2区3区 一区二区手机在线 | 亚洲视频免费观看 | 欧美天堂| 国产一区二区电影 | 成人不卡视频 | 国产一区三区在线 | 国产一区二区在线视频 | 福利片在线看 | 视频一区在线 | 午夜视频在线免费观看 | 国产精品123区 | 亚洲精品v日韩精品 | 精品久久久久一区二区国产 | 午夜精品一区二区三区免费视频 | 午夜精品在线观看 | 久久6| 国产精品99久久久久久久久久久久 |