精华内容
下载资源
问答
  • 【多选题】以下选项属于 Python 整数类型是( )【其它】根据CAD原文件绘制别墅立面图:如图 别墅立面图002.dwg【单选题】字符串是一个连续字符序列,用________方式打印出可以换行字符串。【单选题】下列不合法...

    【多选题】以下选项属于 Python 整数类型的是( )

    【其它】根据CAD原文件绘制别墅立面图:如图 别墅立面图002.dwg

    【单选题】字符串是一个连续的字符序列,用________方式打印出可以换行的字符串。

    【单选题】下列不合法的Python变量名是________

    【单选题】下面________不是合法的的变量名。

    【多选题】关于赋值语句的作用,错误的描述是( )

    【单选题】下面代码的执行结果是________ >>> x = 2 >>> x *= 3 + 5**2

    【多选题】Python中的注释符有哪几种?( )

    【单选题】Python中布尔形变量的值为________

    【多选题】下列运算符的使用正确的有哪些( )

    【其它】根据如图所示,绘制窗台相关图纸,并标注。

    【单选题】22 % 3 表达式输出结果为________

    【多选题】关于字符串,下列说法正确的是( )

    【单选题】9//2 表达式输出结果为________

    【其它】主题插画设计(1920*1080PX) 表情包设计(30个) 专业形象设计(10个) 三类任选其一,每一类都要有设计说明。

    【多选题】下列合法的Python变量名是( )

    【单选题】Python关系运算符中表示“不等于”的是哪个?________

    【多选题】以下关于 Python 字符串的描述中,正确的是( )

    【其它】自选某一主题查阅文献(必须有英文文献),撰写关于特殊儿童动作发展或康复训练相关的 文献综述 。 主题围绕关键词: 特殊儿童( Special Children )、自闭症( Autism 、 autistic disorder 、 ASD )、多动症( attention deficit hyperactivity disorder 、 ADHD )、脑瘫 (cerebral palsy) 、 Learning disorder 等各类特殊儿童; 或运动康复( Exercise Rehabilitation ),作业治疗( occupational therapy ),物理治疗( Physical Therapy )等; 或粗大动作( Gross motor ),精细动作( Fine motor 、 fine movement ),平衡能力( Balance ability )、步态训练( gait training )、关节活动( joint motion ),针对各种特殊儿童的核心症状或问题行为等等; 或动作发展( motor development 、 movement 、 motion )、动作心理等。

    【单选题】关于 Python 语句 P = –P,以下选项中描述正确的是________

    【单选题】下面代码的输出结果是________ x=10 y=3 print(x%y,x**y)

    【单选题】已知 x = 3,那么执行语句 x += 6 之后,x的值为________

    【单选题】下列表达式的运算结果是________ >>> a = 100 >>> b = False >>> a * b > -1

    【单选题】给出如下代码: TempStr = "Hello World" 以下选项中可以输出“World”子串的是________

    【多选题】关于 Python 语言的注释,以下选项中描述正确的是( )

    【多选题】下列表达式的值为False的是( )

    【单选题】以下程序的输出结果是________ s = "python 编程 很 容易 学" print(len(s))

    【单选题】下列不是Python语言关键字的是________

    【判断题】已知 x, y = 3, 5,那么执行x, y = y, x 之后,x的值为15。

    【多选题】Python中布尔变量的值为( )

    【多选题】以下的布尔代数运算正确的是( )

    【单选题】以下选项中,哪一个是Python语言中代码注释使用的符号?________

    【单选题】3*1**3 表达式输出结果为________

    【单选题】字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用________索引。

    【多选题】下列哪些语句在Python中是合法的( )

    【单选题】下列________不是Python的数据类型。

    【多选题】关于Python语言数值操作符,以下选项中描述正确的是( )

    【其它】返回 我校标志性建筑矢量图制作评分后无法再次提交修改文件

    【多选题】关于a or b的描述正确的有哪些( )

    【多选题】以下选项中,不符合 Python 语言变量命名规则的有( )

    【多选题】Python中的关系运算符有( )

    【简答题】身份认同是对自身的认知,当你对“我是谁”有个清晰的概念时,你就能对将来想要的生活有个较好的规划。请简述对自己的认识和未来的展望。

    【单选题】下面________不是Python合法的标识符

    【多选题】Python 中对变量描述正确的选项是( )

    【单选题】x 的 y 次方(xy) 以下表达式正确的是________

    【多选题】Python的数字类型包括( )

    【多选题】关于 Python 的数字类型,以下选项中描述正确的是( )

    【多选题】以下对 Python 程序设计风格描述正确的选项是( )

    【其它】请在45分钟内,完成建筑平面图的绘制。 要求: 图形数据准确; 标注、文字、图层设置正确; 标注清晰,图面美观。 提交:请用姓名+建筑平面图命名。 07.dwg

    【多选题】Python支持的数据类型有( )

    展开全文
  • 注释是java代码中不可或缺的一个部分,注释的作用是用来表述代码的功能说明和注意事项等等。被注释代码部分是不会执行的但是会编译。Java的注释有三种,分别是单行注释,块注释和文档注释。 下面我们一起来了解以下...

    第六节.Java中的注释

    注释是什么?

    注释是java代码中不可或缺的一个部分,注释的作用是用来表述代码的功能说明和注意事项等等被注释代码部分是不会执行的但是会编译Java的注释有三种,分别是单行注释,块注释和文档注释

    下面我们一起来了解以下这三种注释。

    1.单行注释

    单行注释:顾明思议这中注释只能注释一行,符号是  // 符号后的一行属于注释区域。使用方式如下

    public class HelloWorld{ // 注释内容 
    	public static void main(String[] args){// 注释内容 
    		System.out.println("第一个JAVA程序");// 注释内容 
    	}// 注释内容 
    }// 注释内容

    2.多行注释

    多行注释也叫块注释:块注释的符号是 /* 开始 , */ 结束。注释的范围就是 /*和*/之间的内容。如下

    public class HelloWorld{ 
    	public static void main(String[] args){ 
    		/*注释内容*/
    		System.out.println("第一个JAVA程序");
    		/*
    			注释内容
    		*/
    	} 
    } 

    3.文档注释

    文档注释:文档注释 是以 /** 开始 */ 结束。注释的区域和块注释相同。一般放在方法和类上,用来说明类和方法的功能,参数,返回值,编写时间等信息。并且文档注释是可以通过javadoc命令生成类的API手册说明。如下:

    尽量新建一个文件夹之后新建一个HelloWorld.java文件 书写如下代码

    /**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Company: </p>
     * @author 你的名字
     * @date ${date} ${time}
     * @版本 V 1.0 
     * ${tags}
     */
    public class HelloWorld{ 
    /**
     * @Title: ${enclosing_method}
     * @Description: ${todo}(这里用一句话描述这个方法的作用)
     * @param: ${tags}   
     * @return: ${return_type}   
     * @throws
     */
    	public static void main(String[] args){ 
    		System.out.println("第一个JAVA程序");
    	} 
    }

    书写后保存编译并且执行。

    编译执行成功后,再次使用 javadoc HelloWorld.java ,控制台会输出一大堆的信息,同时文件所在的文件夹中会生成好多文件。

    执行完成后可以先忽略这些错误和警告,查看文件所在的文件夹。

    之后使用 浏览器打开 index 页面可以查看说明文档。

    写在最后:注释最终要的目的就是给代码添加说明,方便之后的代码维护。也不是注释多就好。关键部位进行说明就可以。我们在后边的学习的过程中也会在代码中进行一些说明和标记时使用注释。

     

    展开全文
  • (1.0分)【填空题】姑,姨_______ 叔,舅舅,姑父,姨夫______ 堂(表)姐妹,堂(表)兄弟_________ 医院____________【单选题】以下选项不是函数作用的是( )。【填空题】Python中用于表示逻辑与、逻辑或、逻辑非运算...

    【判断题】I made John a cake. 和 I makes John our leader. 两句属于同一句型。 (1.0分)

    【填空题】姑,姨_______ 叔,舅舅,姑父,姨夫______ 堂(表)姐妹,堂(表)兄弟_________ 医院____________

    【单选题】以下选项不是函数作用的是( )。

    【填空题】Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是__、__、__。

    【单选题】That saved you a lot of time.为____句型。 (0.2分)

    【单选题】数控机床编辑状态时模式选择开关应放在()。

    【单选题】You speak English well. 为____句型。 (0.2分)

    【填空题】集合是__元素的集合,每一个值只能出现__,这使得从列表中删除重复元素变得简单。

    【填空题】可以用__或__包括文本来创建字符串,但编程的前后要保持一致,否则Python就会无法识别。如果需要在字符串中包含相同的类型,可以在此前使用__。

    【判断题】判断A-A断面图是否正确?

    【填空题】__能够用于包含字符串里不能打印的字符,例如:__代表新的一行,__代表缩进。

    【填空题】列表是通过索引访问元素的__集合,列表中的第一个元素索引为__,最后一个元素的索引为__。

    【单选题】for char in 'PYTHON STRING': if char == ' ': break print(char, end='') if char == 'O': continue 以上代码输出的结果是?( )

    【单选题】Python语言正确的标识符是( )。

    【填空题】字典可以选择称为“键”的索引值,键可以是__、__或其他数据类型。

    【单选题】for i in [1, 0]: print(i+1) 以上代码输出结果为?( )

    【单选题】2.

    【单选题】9//2 表达式输出结果为?( )

    【单选题】数控零件加工程序的输入必须在( )工作方式下进行。

    【单选题】x = True y = False z = False if x or y and z: print("yes") else: print("no") 以上代码输出的结果是?( )

    【单选题】5.

    【单选题】4.

    【单选题】while 4 == 4: print('4') 以上代码输出的结果是?( )

    【单选题】22 % 3 表达式输出结果为?( )

    【填空题】不同于其它的编程语言采用花括号,Python使用__定义代码块,这样可以迫使你编写可读性更强的代码。

    【单选题】以下关于 pass 哪个描述是正确的?( )

    【单选题】哪个选项不能生成一个空字典?( )

    【单选题】正确的移出断面图是( )

    【单选题】Time flies! 为___ 句型。 (0.2分)

    【单选题】在 if...elif...else 的多个语句块中只会执行一个语句块?( )

    【填空题】大型的专业模块生态系统是Python语言的一大优势,运用模块,需要做的第一件事就是导入,一般使用__语句加载。

    【填空题】__是Python安装完成后提供的一个简单开发环境,存在两种不同类型的窗口,即__和__。前者是交互式窗口,可以键入代码并立即获得结果。对运行超过几行的代码而言,后者就能发挥作用,需要将文件保存为__扩展名的文件。

    【单选题】数控机床首件试切时应使用 ( ) 键。

    【单选题】MDI 方式是指()。

    【单选题】分析形体,选择正确的A-A断面图( )

    【填空题】IDLE编写Python代码时,可以通过__命令不全变量或函数名。

    【填空题】Python脚本运行时会忽略注释,但注释是非常必要的参考,需要在文本前附上__。

    【单选题】I sent you an E-mail. 为____句型。 (0.2分)

    【单选题】if None: print(“Hello”) 以上代码输出的结果是?( )

    【单选题】Python 语句x=’car’; y = 2; print (x+y)的输出结果是( )。

    【判断题】I am a teacher. 是主系表句型 (1.0分)

    【判断题】I like chatting . 是主谓宾句型。 (1.0分)

    【单选题】x 的 y 次方(xy) 以下表达式正确的是?( )

    【填空题】Python是__编程语言,在运行之前不会检查变量类型,所以用一个整数除以另一个整数,结果仍然是__,可以通过__符号来强制执行整除,如果想对数值进行四舍五入,可以使用__函数。

    【单选题】6.

    【单选题】3.

    【多选题】英语有哪五种基本句型? (1.2分)

    【单选题】哪个选项能够向列表ls中增加五个元素?( )

    【单选题】i = sum = 0 while i <= 4: sum += i i = i+1 print(sum) 以上代码输出的结果是?( )

    【单选题】CNC 系统一般可用几种方式得到工件加工程序,其中 MDI 是()。

    展开全文
  • Annotations

    2020-12-26 00:59:12
    注释以下作用: 为编译器提供信息——被编译器用来探测错误或抑制警报 编译时和部署时加工——软件工具可以通过加工注释信息来生成代码、XML文件等等 运行时加工:一些注释允许在运行时被检索 这个课程解释了...

    课程:Annotations

    注释(annotations)是一种诠释数据,提供与程序相关但不属于程序本身的信息,不直接影响它标注的代码。

    注释有以下作用:

    • 为编译器提供信息——被编译器用来探测错误或抑制警报
    • 编译时和部署时加工——软件工具可以通过加工注释信息来生成代码、XML文件等等
    • 运行时加工:一些注释允许在运行时被检索

    这个课程解释了哪里可以使用注释,如何应用注释,Java SE API中有哪些可用预定义注释,类型注释如何被用来与可插入类型系统的结合使用,以编写具有更强类型检查的代码。

    注释基础

    注释的格式
    最简单的如:

    @Entity
    

    @符号告诉编译器接下来的内容为一个注释,以下例子里,注释的名字是Override:

    @Override
    void mySuperMethod() { ... }
    

    注释可以包含有名或无名的元素,元素拥有值:

    @Author(
       name = "Benjamin Franklin",
       date = "3/27/2003"
    )
    class MyClass() { ... }
    

    @SuppressWarnings(value = "unchecked")
    void myMethod() { ... }
    

    如果只有一个叫value的元素,元素名字可以省略,比如:

    @SuppressWarnings("unchecked")
    void myMethod() { ... }
    

    如果注释没有元素,那么括号可以省略,前面的@Override例子中已经展示。

    同一个声明上可以有多重注释:

    @Author(name = "Jane Doe")
    @EBook
    class MyClass { ... }
    

    如果多个注释类型相同,则被称为重复注释

    @Author(name = "Jane Doe")
    @Author(name = "John Smith")
    class MyClass { ... }
    

    Java SE 8推出后支持重复注释,更多的信息可以在Repeating Annotations中查看。

    注释类型可以是Java SE API中的java.lang包或java.lang.annotation包中定义的类型之一。在前面的例子中,Override和SuppressWarnings都是预定义Java注释。自定义注释类型也是可行的,前面例子中的Author注释和Ebook注释都是自定义注释类型。

    注释使用的位置
    注释可以应用于声明:类的声明,变量的声明,方法的声明,以及其他程序元素。按照惯例,当注释在声明上使用时,每个注释都拥有独立的行。
    Java SE 8推出后,注释看在应用于类型的使用,下面有些例子:

    • 类实例创建表达式:
    new @Interned MyObject();
    
    • 类型转换:
    myString = (@NonNull String) str;
    
    • implements子句:
    class UnmodifiableList<T> implements
        @Readonly List<@Readonly T> { ... }
    
    • 被抛出异常的声明:
    void monitorTemperature() throws
        @Critical TemperatureException { ... }
    

    这种形式的注释被称为类型注释,想了解更多请浏览Type Annotations and Pluggable Type Systems。

    声明一个注释类型

    在代码中,很多注释取代了注解(commets)。

    假设一个软件团队习惯于在每个类体开头写注解以提供重要信息:

    public class Generation3List extends Generation2List {
    
       // Author: John Doe
       // Date: 3/17/2002
       // Current revision: 6
       // Last modified: 4/12/2004
       // By: Jane Doe
       // Reviewers: Alice, Bill, Cindy
    
       // class code goes here
    
    }
    

    为了以注释的形式添加相同的诠释数据,您首先必须定义注释类型,语法为:

    @interface ClassPreamble {
       String author();
       String date();
       int currentRevision() default 1;
       String lastModified() default "N/A";
       String lastModifiedBy() default "N/A";
       // Note use of array
       String[] reviewers();
    }
    

    注释类型定义看起来与interface定义相似 ,关键字interface被添加了@前缀。注释类型是interface的一种形式,之后的课程中会讨论。现在不必理解interface。

    之前的注释定义体包含了看起来很像方法声明的注释类型元素声明。注意,注释元素可以定义默认值。

    注释类型被定义后,您可以使用该注释类型的注释,并赋值,像这样:

    @ClassPreamble (
       author = "John Doe",
       date = "3/17/2002",
       currentRevision = 6,
       lastModified = "4/12/2004",
       lastModifiedBy = "Jane Doe",
       // Note array notation
       reviewers = {"Alice", "Bob", "Cindy"}
    )
    public class Generation3List extends Generation2List {
    
    // class code goes here
    
    }
    

    笔记:为了让@ClassPreamble中的信息出现在Javadoc生成文档,您必须在定义@ClassPreamble时添加@Documented注释

    // import this to use @Documented
    import java.lang.annotation.*;
    
    @Documented
    @interface ClassPreamble {
    
       // Annotation element definitions
       
    }
    

    预定义注解类型

    Java SE API中预定义了一组注释类型。一些注释类型由Java编译器使用,一些应用于其他注释类型。

    被Java语言使用的注释类型
    在java.lang包中预定义的注释类型有@Deprecated,@Override和@SuppressWarnings。

    @Deprecated @Deprecated注释表明被标记的元素被弃用,不应该再使用。当程序使用一个带了@Annotation注释的方法,类或变量,编译器会生成一个警告。当一个元素被弃用,它也应该被在注解Javadoc时添加@deprecated标签(tag),正如以下例子中展示的。Javadoc注解(comments)和注释中都使用@符号并不是巧合:它们在概念上是相关的。另外,注意Javadoc标签以小写d开头而注释以大写D开头。

       // Javadoc comment follows
        /**
         * @deprecated
         * explanation of why it was deprecated
         */
        @Deprecated
        static void deprecatedMethod() { }
    }
    

    @Override @Override注释告诉编译器被注释元素的目的是重写(override)一个父类中声明的元素。重写方法将在Interfaces and Inheritance中讨论。

       // mark method as a superclass method
       // that has been overridden
       @Override 
       int overriddenMethod() { }
    

    虽然重写方法时不一定要使用这个注释,但它有助于防止错误。如果一个标了@Override的方法无法正确地重写它父类中地某个方法,编译器就会报错。

    @SuppressWarnings @SuppressWarnings注释告诉编译器去抑制特定的将会额外生成的警告(warnings),在以下例子中,一个弃用方法被使用,编译器生成了一个警告。然而在这个例子中,@SuppressWarnings将使警告被抑制。

       // use a deprecated method and tell 
       // compiler not to generate a warning
       @SuppressWarnings("deprecation")
        void useDeprecatedMethod() {
            // deprecation warning
            // - suppressed
            objectOne.deprecatedMethod();
        }
    

    每个编译器警告属于一个种类。Java语言说明书列出了两个种类:deprecation和unchecked。在与泛型(generics)出现前的老代码交互可能会出现unchecked警告。为了抑制多种类型的警告,使用以下语法:

    @SuppressWarnings({"unchecked", "deprecation"})
    

    @SafeVarargs @SafeVarargs注释,当应用于一个方法或构造器,断言代码不会在它的可变参数(varargs)上执行潜在的不安全操作,关于使用可变参数的未经检查警告(unchecked warning)被抑制。

    @FunctionallInterface @FunctionalInterface注释,在Java SE 8中已经介绍,指明了类型的声明是为了成为函数式接口,在Java语言说明书(Java Language Specification)中被定义。

    应用于其他注释的注释

    被应用于其他注释的注释被成为诠释注释(meta-annotations)。这里有几个在java.lang.annotation包中定义的诠释注释。
    @Retention @Retention 注释指定了被标记注释如何存储:

    • RetentionPolicy.SOURCE——被标记注释只在源级别保持(retain),会被编译器忽略。
    • RetentionPolicy.CLASS——被标记注释在编译时被编译器保持,但被JVM忽视。
    • RetentionPolicy.RUNTIME——被标记注释在JVM中保持,所以可在运行时环境(runtime environment)被使用。

    @Documented @Documented注释表明无论何时指定注释被使用,那些元素(elements)都应该被使用Javadoc工具文档化。(默认情况下,注释不包含在Javadoc中)。想了解更多,请看Javadoc tools page

    @Target @Target注释标记了其他注释以限制该注释可以应用于哪些类型的Java元素。一个target注释指定了以下元素类型之一作为它的值:

    • ElementType.ANNOTATION_TYPE 可以用于注释类型。

    • ElementType.CONSTRUCTOR可以用于构造器。

    • ElementType.FIELD可以用于变量或属性(property)。

    • ElementType.LOCAL_VARIABLE可以用于局部
      变量。

    • ElementType.METHOD 可用于方法级别(method-level )注释。

    • ElementType.PACKAGE可用于包声明。

    • ElementType.PARAMETER可用于方法参数。

    • ElementType.TYPE可用于类的任何元素。

    @Inherited@Inherited注释表明注释类型可从超类中继承。(默认情况下不行。)当用户查询注释类型且类中没有该注释类型时,这个类的超类会被查询。这个注释只能用于类声明。

    @Repeatable@Repeatable注释,在Java SE 8中有介绍,表明被标记注释可以对同个注释或类型使用(type use)多次应用,更多内容请看Repeating Annotations

    类型注释(Type Annotations)和可插入类型系统(Pluggable Type Systems)

    在Java SE 8 发布之前,注释只能被用于声明。自Java SE 8发布之后,注释可以被用于任何类型使用(type use)。这意味着使用类型时就可以使用注释。一些例子比如类实例创建表达式(new),类型转换,implements子句,throws子句。这种形式的Annotation被称为类型注释,几个例子可以在Annotations Basics中查看。

    创建类型注释是为了支持改进的Java程序分析,从而确保更强的类型检查。Java SE 8 release不提供类型检查框架,但是它允许您编写(或下载)类型检查框架,该框架实现为一个或多个可插入模块,与Java编译器一起使用。

    例如,您想要确保您程序中的一个特殊变量不会被赋null值;避免触发一个NullPointerException。您可以编写一个自定义插件来检索。然后,您可以给这变量注释:

    @NonNull String str;
    

    在编译代码时,(包括命令行中的NonNull模组),当探测到一个潜在问题,编译器将打印一个警告,您可以改变代码来避免错误。当您改正代码以去掉所有警告,程序运行时不再出现特定错误。

    您可以使用多重类型检查模组,每个模组检查不同类型的错误。通过这种方法,您可以在Java类型系统之上进行构建,当您需要时添加特定的类型检查。

    通过明智地使用类型注释和插入式类型检查,您的代码将更健壮,更少出错。

    在很多情况下,您不需要写编写您自己的类型检查模组,有第三方已经帮您写了。例如,您想要利用华盛顿大学的检查器框架,这个框架包括NonNull模组,一个正则表达式(regular expression)模组,一个互斥锁模组。更多信息,请看Checker Framework

    重复注释(Repeating Annotations)

    有些情况下您想对一个声明或类型使用(type use)重复应用一个注释。Java SE 8推出之后,重复注释机制允许您这样做。

    比如,您正在写一个定时器服务使得方法在给定时间或确定时间表运行,类似于UNIX cron服务。现在您想设置定时器来运行一个叫doPeriodicCleanup的方法,在每月的最后一天和每周五晚上11点。为了设置定时器运行,创建了一个@Schedule注释并在doPeriodicCleanup方法两次应用它。第一次使用指定每月最后一天而第二次使用指定每周五晚上11点,如下面代码所展示的:

    @Schedule(dayOfMonth="last")
    @Schedule(dayOfWeek="Fri", hour="23")
    public void doPeriodicCleanup() { ... }
    

    前面的例子对一个方法用一个注释,所有可以使用标准注释的地方都可以使用重复注释。例如,您有一个类用于处理未经许可访问异常,为角色managers使用一个@Alert注释并为角色admins也使用一次:

    @Alert(role="Manager")
    @Alert(role="Administrator")
    public class UnauthorizedAccessException extends SecurityException { ... }
    

    由于复杂的原因,重复注释被存储在一个Java编译器自动生成的容器注释。为了让编译器这样做,您的代码中需要有两个声明。

    第一步:声明一个重复注释类型

    该注释类型必须被@Repeatable诠释注释(meta-annotation)标记。以下例子自定义了一个可重复注释类型:

    import java.lang.annotation.Repeatable;
    
    @Repeatable(Schedules.class)
    public @interface Schedule {
      String dayOfMonth() default "first";
      String dayOfWeek() default "Mon";
      int hour() default 12;
    }
    

    @Repeatable诠释注释括号中的值,是由Java编译器生成以存储重复注释的容器注释的类型。在这个例子中,存储注释类型是Schedules,所以重复的Schedule注释被存储在Schedules注释中。

    未声明注释是可重复的但重复使用注释将导致编译时错误。

    第二步:声明容器注释(Containing Annotation)类型

    容器注释类型必须有名为value元素的数组类型。数组类型的成员必须是可重复注释类型。声明方式如下:

    public @interface Schedules {
        Schedule[] value();
    }
    

    检索注释(Retrieving Annotations)

    反射API(Reflection API)中有几个可用于检索注释的方法。返回单个注释(如AnnotatedElement.getAnnotation(Class))的方法的行为没有改变,因为它们只在存在请求类型的注释时返回单个注释。如果请求类型存在一个以上的注释,您可以首先获取它的容器注释。这种情况下老代码是可用的。Java SE 8中介绍的其他方法可扫描容器注释以一次性返回多重注释,如 AnnotatedElement.getAnnotationsByType(Class)AnnotatedElement类规范中有所有可用方法的信息。

    设计准则

    当设计一个注释类型时,您必须考虑类型使用次数。现在您可以使用一个注释0次,1次,或多于1次(当注释类型被标记@Repeatable)。用@Target诠释注释也是可行的。例如,您可以创建一个仅可用于方法和变量的可重复注释。尽可能小心设计您的注释类型以确保使用者可以灵活而有力地使用它。

    问题与练习:Annotations

    问题

    1. 以下接口哪里错了
    public interface House {
        @Deprecated
        void open();
        void openFrontDoor();
        void openBackDoor();
    }
    
    1. 考虑以下对问题1中House接口的实现。
    public class MyHouse implements House {
        public void open() {}
        public void openFrontDoor() {}
        public void openBackDoor() {}
    }
    

    如果您编译这段代码,编译器将产生一个警告,因为open方法被弃用,如何避免这个警告?

    1. 以下代码会不会编译错误?为什么?
    public @interface Meal { ... }
    
    @Meal("breakfast", mainDish="cereal")
    @Meal("lunch", mainDish="pizza")
    @Meal("dinner", mainDish="salad")
    public void evaluateDiet() { ... }
    

    练习

    1. 用id、synopsis、engineer、date元素定义定义一个注释类型以处理增强请求。指定engineer的默认值为unassigned,date的默认值为unknown。

    检查您的答案。

    展开全文
  • CSS嵌入方式

    2019-09-11 19:03:08
    CSS的作用是什么? CSS英文全称:Cascading Style Sheet,是层叠样式表,不属于编程语言; CSS的作用:CSS是HTML的化妆品,可以让HTML变的更炫酷,是专门来修饰HTML的 CSS在哪里编写?CSS代码是嵌入在HTML中的,...
  • (2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间文件存储系统导致变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,但是它主要作用是供程序使用。本规范尝试满足...
  • (2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间文件存储系统导致变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,但是它主要作用是供程序使用。本规范尝试满足...
  • LINGO软件学习

    2009-08-08 22:36:50
    当采用方式①时,必须显式罗列出所有要包含在派生集中成员,并且罗列每个成员必须属于稠密集。使用前面例子,显式罗列派生集成员: allowed(product,machine,week)/A M 1,A N 2,B N 1/; 如果需要生成一个大...
  • 软件工具的作用是为了延长软件产品的寿命。(×) 9. 软件工程过程应该以软件设计为中心,关键是编写程序。(×) 10. RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。...
  • 特殊字符梳理

    2012-04-15 11:18:30
    双引号"" 在一个双引号中直接使用变量名,一般都是没有问题.双引号阻止了所有在引号中特殊字符 重新解释--包括变量名,但是$,`和\除外....#号一般是一个注释,但在以下情况下属于...
  • php高级开发教程说明

    2008-11-27 11:39:22
    前面提到每一种语言代表一种解决问题特定方法,这些问题多属于具有特殊要求某 一特殊种类。因为这些语言集中在一个有限应用领域内,他们成功性也限制在这些领域。 像C和P a s c a l这样语言变得如此流行...
  • 注释在程序中的作用是对程序进行注解和说明,以便于阅读。编译系统在对源程序进行编译时不理会注释部分,因此注释对于程序的功能实现不起任何作用。而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

以下属于注释的作用是