精华内容
下载资源
问答
  • @Valid注解什么

    万次阅读 多人点赞 2018-07-09 21:31:30
    用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。 @RestController @RequestMapping("/user") public class ...

    @Valid

    用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。

    @RestController
    @RequestMapping("/user")
    public class UserController {
        @PostMapping
        public User create (@Valid @RequestBody User user) {
            System.out.println(user.getId());
            System.out.println(user.getUsername());
            System.out.println(user.getPassword());
            user.setId("1");
            return user;
        }
    }    

    然后在 User 类中添加验证信息的要求:

    public class User {
        private String id;  
    
        @NotBlank(message = "密码不能为空")
        private String password;
    }
    

    @NotBlank 注解所指的 password 字段,表示验证密码不能为空,如果为空的话,上面 Controller 中的 create 方法会将message 中的"密码不能为空"返回。

    当然也可以添加其他验证信息的要求:

    限制 说明
    @Null 限制只能为null
    @NotNull 限制必须不为null
    @AssertFalse 限制必须为false
    @AssertTrue 限制必须为true
    @DecimalMax(value) 限制必须为一个不大于指定值的数字
    @DecimalMin(value) 限制必须为一个不小于指定值的数字
    @Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction
    @Future 限制必须是一个将来的日期
    @Max(value) 限制必须为一个不大于指定值的数字
    @Min(value) 限制必须为一个不小于指定值的数字
    @Past 限制必须是一个过去的日期
    @Pattern(value) 限制必须符合指定的正则表达式
    @Size(max,min) 限制字符长度必须在min到max之间
    @Past 验证注解的元素值(日期类型)比当前时间早
    @NotEmpty 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)
    @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格
    @Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式

    除此之外还可以自定义验证信息的要求,例如下面的 @MyConstraint:

    public class User {
    
        private String id;
    
        @MyConstraint(message = "这是一个测试")
        private String username;
    
    }

    注解的具体内容:

    @Constraint(validatedBy = {MyConstraintValidator.class})
    @Target({ELementtype.METHOD, ElementType.FIELD})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface MyConstraint {
        String message();
        Class<?>[] groups() default {};
        Class<? extends Payload>[] payload() default {}; 
    }

    下面是校验器:

    public class MyConstraintValidator implements ConstraintValidator<MyConstraint, Object> {
        @Autowired
        private UserService userService;
        
        @Override
        public void initialie(@MyConstraint constarintAnnotation) {
            System.out.println("my validator init");
        }
        
        @Override
        public boolean isValid(Object value, ConstraintValidatorContext context) {
            userService.getUserByUsername("seina");
            System.out.println("valid");
            return false;
        }
    }

     

     

    展开全文
  • css注解(css 注解)又被称作CSS注释(css 注释)是有文件代码间加入注释,解释说明意思,就像我们学习语文一样在文言文、诗词、文章用不同颜色进行批注说明一个道理,通常情况下css注解是不会被浏览器解释或被...

    什么是CSS注解?什么是CSS注释?CSS注释是什么?CSS注解是什么?

    css注解(css 注解)又被称作CSS注释(css 注释)是有文件代码间加入注释,解释说明意思,就像我们学习语文一样在文言文、诗词、文章用不同颜色进行批注说明一个道理,通常情况下css注解是不会被浏览器解释或被浏览器忽略的。

    CSS注解作用,CSS注释作用
    css注解(css 注释)可以帮助我们对自己写的进行说明,如说明某段是什么地方、功能、样式等说明,以便我们以后维护具有一看即懂的方便性,同时在团队开发网页是时候合理适当的注解有利于团队看懂是对应哪里的,以便顺利快速开发网页。

    CSS 注解用法,css注释用法
    (css注解)CSS注解是以“/*”斜杠一个星号开始,以“*/”星号斜杠结束,注解说明内容放到“/*”“*/”中间。

    css注解——注释示例如下:
    /* www.divcss5.com的css注解实例css注释实例 */
    /* body定义 */
    body{ text-align:center; margin:0 auto;}
    /* 头部css定义 */
    #header{ width:960px; height:120px;}

    实例图如下:
    css注解,css 注解
    css注解,CSS注释

    注意说明:注解“/*”和“*/”必须以半角英文小写,并且“*”符号不要和注释内容紧挨在一起,至少需要一个空格位置空着。

     

    JavaScript注释

    在JavaScript中,采用的注释方法有两种:

    1.单行注释

    单行注释使用"//"进行标识。"//"符号后面的文字都不被程序解释执行。例如:

    //这里是程序代码的注释

    2.多行注释

    多行注释使用"/*…*/"进行标识。"/*…*/"符号后面的文字不被程序解释执行。例如:

    /*
    这里是多行程序注释
    */

    注意:多行注释"/*…*/"中可以嵌套单行注释"//",但不能嵌套多行注释"/*…*/"。因为第一个"/*"会与其后面第一个"*/"相匹配,从而使后面的注释不起作用,甚至引起程序出错。

    另外,JavaScript还能识别HTML注释的开始部分"<!--",JavaScript会将其看作为单行注释结束,如使用"//"一样。但JavaScript不能识别HTML注释的结果部分"-->"。

    这种现象存在的主要原因是:在JavaScript中,如果第一行以"<!--"开始,最后一行以"-->"结束,那么其间的程序就包含在一个完整的HTML注释中,会被不支持JavaScript的浏览器忽略掉,不能被显示。如果第一行以"<!--"开始,最后一行以"//-->"结束,JavaScript会将两行都忽略掉,而不会忽略这两行之间的部分。用这种方式可以针对那些无法理解JavaScript的浏览器而隐藏代码,而对那些可以理解JavaScript的浏览器则不必隐藏。

    过多的JavaScript注释会降低JavaScript的执行速度与加载速度,因此应在发布网站时,去掉JavaScript注释。

     注释块(/* ... */)中不能有(/*或*/,JavaScript正则表达式中可能产生这种代码),这样会产生语法错误,因此我推荐你使用//做为注释代码,本教程中将全部使用//标识注释。

     

    HTML注释

    HTML注释,我们经常要在一些代码旁做一些HTML注释,这样做的好处很多,比如:方便查找,方便比对,方便项目组里的其它程序员了解你的代码,而且可以方便以后你对自己代码的理解与修改等等.

    HTML注释的开始使用<!--,结束使用-->

    引用网址:http://www.dreamdu.com/xhtml/comment/

    HTML注释语法

    <!--注释的内容-->
    

    示例

    <!--到梦之都XHTML教程的链接-->
    <a href="http://www.dreamdu.com/xhtml/">
            学习XHTML
    </a>吧!
    <!--链接结束-->

     

    展开全文
  • ,这个注释到底是什么意思呢? /** Using a view inflater unconditionally in an AdapterView */ public static final Issue ISSUE = Issue.create( "ViewHolder" , //$NON-NLS-1$ "View ...

    1、背景

    最近在负责公司基础业务和移动基础设施的开发工作,正在负责Lint代码静态检查工作。因此编写了自定义的Lint规则,在编写自定义的Lint规则前,当然是需要去把Google的关于Lint检测的源代码看一遍学习学习如何编写自定义规则。

    google官方的lint源代码链接为:
    https://android.googlesource.com/platform/tools/base/+/master/lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks?spm=5176.100239.blogcont6918.10.MXIr5J

    我的github上备份了该源代码:
    https://github.com/ouyangpeng/android-lint-checks

    在看源代码的过程中,我发现一些奇怪的注释//$NON-NLS-1$,这个注释到底是什么意思呢?

     /** Using a view inflater unconditionally in an AdapterView */
        public static final Issue ISSUE = Issue.create(
                "ViewHolder", //$NON-NLS-1$
                "View Holder Candidates",
    
                "When implementing a view Adapter, you should avoid unconditionally inflating a " +
                "new layout; if an available item is passed in for reuse, you should try to " +
                "use that one instead. This helps make for example ListView scrolling much " +
                "smoother.",
    
                Category.PERFORMANCE,
                5,
                Severity.WARNING,
                IMPLEMENTATION)
                .addMoreInfo(
                "http://developer.android.com/training/improving-layouts/smooth-scrolling.html#ViewHolder");
    
        private static final String GET_VIEW = "getView";  //$NON-NLS-1$
        static final String INFLATE = "inflate";           //$NON-NLS-1$

    这里写图片描述

    除了上面的//$NON-NLS-1$注释之外,还有类似于 //$NON-NLS-2$//$NON-NLS-3$的注释,如下所示:

        /* (non-Javadoc)
         * @see javax.lang.model.util.Types#contains(javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror)
         */
        @Override
        public boolean contains(TypeMirror t1, TypeMirror t2) {
            switch(t1.getKind()) {
                case EXECUTABLE :
                case PACKAGE :
                    throw new IllegalArgumentException("Executable and package are illegal argument for Types.contains(..)"); //$NON-NLS-1$
                default:
                    break;
            }
            switch(t2.getKind()) {
                case EXECUTABLE :
                case PACKAGE :
                    throw new IllegalArgumentException("Executable and package are illegal argument for Types.contains(..)"); //$NON-NLS-1$
                default:
                    break;
            }
            throw new UnsupportedOperationException("NYI: TypesImpl.contains(" + t1 + ", " + t2 + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        }

    这里写图片描述

    这里写图片描述

    反正看了下代码,基本上所有的使用字符串的地方,后面都会接上这么一个注释,//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$。那么 这个 //$NON-NLS-1$ 到底是什么意思呢?

    2、//$NON-NLS-1$的意义

    参考了网上的资料,
    查看了stackoverflow上的一个提问,下面是链接:

    https://stackoverflow.com/questions/654037/what-does-non-nls-1-mean

    这里写图片描述

    原文解释如下:

    They silence a warning that Eclipse emits when it encounters string literals (and has been configured to complain).

    The idea is that UI messages should not be embedded as string literals, but rather sourced from a resource file (so that they can be translated, proofed, etc). Consequently, Eclipse can be configured to detect string literals, so that you don’t accidentally have leave unexternalized UI strings in the code; however, there are strings which should not be externalized (such as regexps) and so, //NONNLS1 gives you a way to communicate that fact to the compiler.

    使用Google翻译内容如下:

    当它遇到字符串文字(并已被配置为抱怨)时,它们会使Eclipse发出警告。

    这个想法是,UI消息不应该嵌入字符串文字,而是从资源文件中获取(以便可以翻译,校对等)。因此,Eclipse可以配置为检测字符串文字,这样您就不会意外地在代码中留下无用的UI字符串;但是,有些字符串不应该被外部化(如regexps),所以// $ NON-NLS-1 $给你一个方法来将该事实传递给编译器。

    查看链接:
    http://www.eeworm.com/read/185704/8990379/3/

    里面有一段注释对// $ NON-NLS-1 $进行了描述,如下所示:

    这里写图片描述

    描述内容为:

    The string $NON-NLS-1$ is a hint for both the compiler =
    and the=20
    Externalization wizard that the first character string on this line is a =
    tag or=20
    keyword of some sort and should not be localized.

    大概含义就是:

    $NON-NLS-1$表明本行的第一个string型变量是一个标签或者关键字,不需要被本地化。

    参考链接:
    http://www.eclipse.org/articles/Article-Internationalization/how2I18n.html

    里面举了一个例子,如下所示:
    这里写图片描述

    总结一下:使用了//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$的含义就是告诉Eclipse等IDE软件,该字符串不需要被本地化操作。

    3、参考链接


    这里写图片描述

    作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
    转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/77941890

    如果觉得本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行随意打赏。您的支持将鼓励我继续创作!

    这里写图片描述

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201606/01/1464779991_495197.jpg) 求通俗解释,搜到了些其他解释,比如“注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射”,这太书面了,读不懂
  • 什么是注解

    2020-05-20 09:04:34
    注释:用文字描述程序的。给程序员看的。 定义:注解(Annotation) 也叫元数据 一种代码级别的说明 概念描述: 说明程序的 使用注解: @注解名称 作用分类 1. 编写文档: 通过代码里标识的注解生成文档 用...

    注解

    • 概念:说明程序的。给计算机看的。

    • 注释:用文字描述程序的。给程序员看的。

    • 定义:注解(Annotation) 也叫元数据 一种代码级别的说明

    • 概念描述:
      说明程序的
      使用注解: @注解名称

    • 作用分类
      1. 编写文档: 通过代码里标识的注解生成文档
      在这里插入图片描述
      用javadoc 命令运行java文件 生成说明文档
      在这里插入图片描述
      2. 代码分析: 通过代码里标识的注解对代码进行分析(使用反射)
      3. 编译检查: 通过代码里标识的注解让编译器能够实现基本的编译检查(Override)

    • Java中预定义的注解
      1. @override : 检测该注解标注的方法是否是继承自父类(接口)的
      2. @Deprecated: 表示已过时 老方法如果直接删掉 可能就不兼容低版本了
      3. @SuppressWarnings:压制警告 不现实标注内容的所有警告信息。 一般传递参数@SuppressWarnings(“all”)
      在这里插入图片描述
      在类上加注解 可同时传参数传值 其他类在运行的时候 可以通过判断该类添加的注解类型 进行操作 实现具体功能 并可获取传入的参数。

    展开全文
  • 什么是注解

    千次阅读 2019-03-26 11:16:23
    什么是注解注解是可以注解注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。它的作用和目的就是给其他普通的标签进行解释说明的。 元标签有五个:@Retention、@Documented、@...
  • 注解什么?为什么要使用注解

    千次阅读 2020-01-16 00:00:00
    这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所 以为自己准备一杯...
  • 什么是CSS注解?什么是CSS注释?CSS注释是什么?CSS注解是什么?css注解(css 注解)又被称作CSS注释(css 注释)是有css文件代码间加入注释,...CSS注释教程篇一、CSS注解语法 - TOP在CSS代码中进行注解注释语法:/* 注...
  • 编程 注解 注释 区别

    千次阅读 2018-11-05 08:50:50
    1、注解注释什么区别 了解注释看这里:注释什么 了解注解看这里:注解什么 注解注释很多人会混淆,它们之间的应用场景和具体使用完全不同,具体如下:  用途不同  注解通过标注包、类、字段、方法、...
  • def isValid(s: 'str') -&...这里的参数:‘注解内容’ 和 箭头‘注解内容’的用法是为标注了参数和返回值的类型,使代码更具有阅读性 和 def isValid(s):  return s 效果上其实没有区别...
  • CRUD是什么意思

    千次阅读 2018-12-14 14:05:28
    CRUD是什么意思? CRUD说的就是增查改删 C:就是创建(Create), R:就是查找(Retrieve), U:就是更改(Update), D:就是删除(Delete) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所...
  • 什么是注解 内置注解: 元注解: 自定义注解: 下一篇文章介绍如何用反射处理注解 什么是注解 1.Annotation是从JDK5.0开始引入的新技术。 Annotation的作用: 2.不是程序本身,可以对程序作出解释。(这...
  • wfr=spider&for=pc 还需要仔细看一下书的 书里面都有.... ...java注解注释注解区别,注释注解对于新手来说...注解注释什么不同点 ? 定义不同:注解:英名为Annotation,它是JDK5.0及以后版本引入的一个特...
  • 什么是注解(Anotition)? 注解的定义 Anotion 是从jdk5.0之后引入的新技术 Anotion的作用: 不是程序本身,可以对程序作出解释 ,这点和我们代码中的注解类似(comment) 可以对其他程序(比如编译器)所解释...
  •   Java注释可以帮助我们去理解代码,javac 不会去编译注释,java运行也不会去管我们注释内容注释的作用就是让我们可以给代码添加自己理解的意思,这样方便我们以后再次去看代码的时候以防止遗忘不知道该处代码...
  • 进程上下文是什么意思

    千次阅读 2012-05-31 10:37:56
    进程上下文是什么意思 回答者的答案集合: 1. 进程上下文一般在进程切换中提到,也就是当进程要切换时关于当前进程的寄存器内容以及内存页表的详细信息等等内容,一句话概括也就是关于描述进程的信息。 ...
  • 注解

    2021-03-30 21:57:27
    Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制; Java 语言中的类、方法、变量、参数和包等都可以被标注; Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到...
  • 表单中method="post"是什么意思

    千次阅读 2019-03-06 21:27:27
    什么意思创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...
  • 秒懂,Java 注解 (Annotation)你可以这样学

    万次阅读 多人点赞 2017-06-27 21:48:30
    文章开头先引入一处...Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来...
  • 数据库ORACLE的sql文件中,rem请问是什么意思啊?  Oracle数据库 分享到: 专业回答 great佯装埋倦 学生 重庆邮电大学电子信息工程系 2015-05-07 11:21 rem表示注释,...
  • 为了是大家初步了解什么是注解(Annotation),我们先来看如下代码: 相关代码一: public class AnnotationTest { public static void main(String[] args) {  Date nowDate = new Date();  String strDate = ...
  • \r \r\n \t的区别,是什么意思

    万次阅读 多人点赞 2018-11-20 13:14:00
    \r \r\n \t的区别,是什么意思
  • java注解(不是注释

    千次阅读 2016-02-04 09:50:18
    本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。     一、什么是注解  说起注解,得先提一提什么是元数据(metadata)。...
  • Copyright©到底是什么意思

    千次阅读 2020-08-13 21:00:00
    …… 第三十五条 出版改编、翻译、注释、整理、汇编已有作品而产生的作品,应当取得改编、翻译、注释、整理、汇编作品的著作权人和原作品的著作权人许可,并支付报酬。 合同到期或合同终止后,作者可以找另一家出版...
  • stm32定时器的四个通道是什么意思

    千次阅读 2019-04-10 21:22:38
    有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
  • [STAThread] 这个是什么意思? 是个什么用法?下面的是什么意思?[StructLayout(LayoutKind.Explicit)]下面的[FieldOffset(0)] 这个是什么意思?public struct IPHeader{[FieldOffset(0)] public byte ip_verlen; //I4位...
  • Linux2.6.24内核注释

    千次下载 热门讨论 2014-05-29 22:42:05
    内容不多,个人觉得文件系统和USB这两个模块的注释还有一点意思。 所有注释都是中文,您可以与标准2.6.24内核进行比较,看看具体的注释内容。 针对2.6.24注释的时间比较短,内容不多,抱歉,请不要拍砖。更多的注释...
  • springboot自动装配到底是什么意思

    千次阅读 2020-03-08 19:38:09
    前言 使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮...springboot帮我们做了什么 通常搭建一个基于spring的web应用,我们需要做以下工作: 1、pom文件中引入相关jar包,包...
  • 若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。 请点赞!因为你们的赞同/鼓励是我写作的最大动力! 欢迎关注 达达 的CSDN! 这是一个有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 193,124
精华内容 77,249
关键字:

内容注解是什么意思