Java类中域和方法设置中的常见错误(2)

  二、给方法设置合适的返回类型。

  在Java类中,除了成员变量,最重要的就是方法了。而在方法中,比较容易出现问题的那就是其返回类型的问题。这里指的返回类型是指调用方法后返回的数据类型。也就是说,在方法内部执行一系列的运算之后,要返回给外部的值。开发人员要根据这个值来设置方法的返回类型。如现在有一个方法age()。主要的用途就是根据身份证号码来推算出这个人的年龄。此时在调用这个方法时,可利用如下的语句 int age1=getage.age()。

  那么在定义这个方法的时候,需要注意哪些内容呢?

  首先在定义方法的时候,需要注意其数据的范围类型。并不是说所有的方法都会返回结果。如果某个方法返回结果的话,并不是说不用指定返回的数据类型。仍然需要指定,只是利用关键字void,而不是采用int等基本数据类型。如假设上面这个age方法没有返回任何的数据类型,则要按照如下的方法来定义,即void age()。注意前面的关键字void表示这个方法没有返回值。如果有返回值的话,那么就要在方法开头指明返回值的类型。如age这个方法,如果其返回的是年龄整数型的数据,则就需要如下定义int age()。最好的情况是,返回的数据类型跟方法中指定的数据类型一致。,但是在实际工作中,没有定义的这么严格。一般来说,这个数据类型只要兼容机即可。如虽然返回的数据是整数,但是在方法处定义的可以是浮点数的数据类型。因为他们是兼容的。但是反过来则不行。如返回的值为浮点数,而在方法中定义的却是整数型的返回值。此时系统就会认为是错误的。因为在整数型的变量中无法存储浮点数的数据。

  其次需要注意的是在调用这个方法时,需要将方法的返回值赋值给某个变量。为此,这个变量的数据类型必须同这个方法返回值的数据类型兼容。int age1=getage.age(),如在这个语句中,如果方法age返回的是整数型的数据,就说明是可行的。但假设这个方法返回的不是整数型的数据,而是浮点数的数据类型,那么就会发生数据类型不兼容的情况。所以在将某个方法的返回值赋值给变量时,一定需要注意这个方法的返回值到底是什么。如果这个方法是程序员自己编写的,那么一般不会出现问题。自己编写的方法,应该清楚其会返回什么样的值。现在的问题是,如果这个方法不是程序员自己开发的呢?在一些大型的应用程序开发中,往往需要多个程序员合作才能够完成一个项目。此时程序员就需要引用其他程序开发人员开发的类以及类中的方法。有时候程序开发人员还会从网上下载类直接拿来使用。无论是哪一种方式,都会涉及到这个数据类型的问题。为此如果是程序员自己开发的类供别人使用时,那么最好能够在类或者方法的说明中,将这个方法会返回的数据类型写清楚,并且要确保准确。只有如此,程序员才能够在引用某个方法时为其设置合适的数据类型,避免因为数据类型不一致而导致应用程序编译或者运行错误。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpspz.html