下面这段代码为什么提示:this method must be return a type of Account,我是初学者,希望大家指教
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 16:38:07
下面这段代码为什么提示:this method must be return a type of Account,我是初学者,希望大家指教
下面这段代码为什么提示:this method must be return a type of Account,我是初学者,希望大家指教
下面这段代码为什么提示:this method must be return a type of Account,我是初学者,希望大家指教
释,J2SE 5.0 (Tiger) 中的新功能,将非常需要的元数据工具引入核心 Java 语言.该系列文章分为两部分,在这第 1 部分中,作者 Brett McLaughlin 解释了元数据如此有用的原因,向您介绍了 Java 语言中的注释,并研究了 Tiger 的内置注释.
编程的一个最新的趋势,尤其是在 Java 编程方面,是使用 元数据.简单地说,元数据就是 关于数据的数据.元数据可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查.许多元数据工具,如 XDoclet(请参阅 参考资料),将这些功能添加到核心 Java 语言中,暂时成为 Java 编程功能的一部分.
直到可以使用 J2SE 5.0(也叫做 Tiger,现在是第二个 beta 版本),核心 Java 语言才最接近具有 Javadoc 方法的元数据工具.您使用特殊的标签集合来标记代码,并执行 javadoc 命令来将这些标签转化成格式化的 HTML 页面,该页面说明标签所附加到的类.然而,Javadoc 是有缺陷的元数据工具,因为除了生成文档之外,您没有固定、实用、标准化的方式来将数据用于其他用途.HTML 代码经常混入到 Javadoc 输出中这一事实甚至更进一步降低了其用于任何其他目的的价值.
Tiger 通过名为 注释的新功能将一个更通用的元数据工具合并到核心 Java 语言中.注释是可以添加到代码中的修饰符,可以用于包声明、类型声明、构造函数、方法、字段、参数和变量.Tiger 包含内置注释,还支持您自己编写的定制注释.本文将概述元数据的优点并向您介绍 Tiger 的内置注释.本系列文章的 第 2 部分将研究定制注释.O'Reilly Media,Inc.,他们非常慷慨地 允许我在本文中使用我关于 Tiger 的书籍的“注释”一章中的代码示例(请参阅 参考资料).
元数据的价值
一般来说,元数据的好处分为三类:文档编制、编译器检查和代码分析.代码级文档最常被引用.元数据提供了一种有用的方法来指明方法是否取决于其他方法,它们是否完整,特定类是否必须引用其他类,等等.这确实非常有用,但对于将元数据添加到 Java 语言中来说,文档编制可能是 最不相关的理由.Javadoc 已经提供了非常容易理解和健壮的方法来文档化代码.另外,当已经存在文档编制工具,并且在大多数时候都工作得很好时,谁还要编写文档编制工具?
不要漏掉本系列的另一部分
编译器检查
元数据更重要的优点是编译器可以使用它来执行基本的编译时检查.例如,您将在本文后面的 Override 注释中看到 Tiger 引入了一个这样的注释,用于允许您指定一种方法覆盖超类中的另一种方法.Java 编译器可以确保在元数据中指明的行为实际发生在代码级别.如果从来没有找出过这种类型的 bug,这样做似乎有点傻,但是大多数年龄很大的 Java 编程老手都曾经花费至少多个晚上来查明他们的代码为什么不能用.当最后认识到方法的参数有错,且该方法实际上 没有 覆盖超类中的方法时,您可能更感到难受.使用元数据的工具有助于轻松地查明这种类型的错误,从而可以节省那些晚上来看长期进行的 Halo 联赛.JSR 175
JSR 175,Java 编程语言的元数据工具,为将元数据合并到核心 Java 语言中提供了正式理由和说明(请参阅 参考资料).根据 JSR,注释“不直接影响程序的语义.然而,开发和部署工具可以读取这些注释,并以某种形式处理这些注释,可能生成其他 Java 编程语言源文.