51Testing软件测试论坛

标题: 一个方法需要return多个值的时候,代码如何写 [打印本页]

作者: 北极岛旅客    时间: 2019-4-9 14:04
标题: 一个方法需要return多个值的时候,代码如何写
老师您好;
1.一个方法需要return多个值的时候,代码如何写
void setSize(int l,int w,int h){
        length=l;
        width=w;
        height=h;
    }

2.若代码中存在中文,要怎样申明UTF-8的字符集


在学课程:
零基础学编程JAVA语言直通班
http://www.atstudy.com/course/1006


作者: 学掌门网校    时间: 2019-4-9 14:07
1.  JAVA和python不同,不支持多值返回,如果一定要一下子返回多个值,可以把要返回的东西以数组的形式存放,返回一个数组的引用,或者以其他形式封装例如map等;

以你上面的代码为例,按照JAVA程序开发的思路,如果需要返回长,宽,高的值,更倾创建三个函数 getLength(), getHeight(), getWidth(),这三个函数,用于分别返回所需值;

如果没有特别的需求,JAVA的每个方法只做一件事,JAVA这样的机制非常符合他的高内聚,低耦合的特点,即你可以理解为每个方法只做一件事,类内的成员方法之间相互关联的越少越好;



2.  关于中文字符乱码的问题, 其实就JAVA程序本身而言,在编程时最好尽量避免中文字符的出现,哪怕自己机器上调试没有问题,也难保其他机器上是否能运行正常,在企业中无论开发还是测试,在项目中都会尽量避免中文字符集的出现,从而避免因字符集的原因而导致的各种异常;

当然你在自己机器上,可以在编辑器菜单栏里尝试设置成UTF-8的选项,例如在eclipse中:

Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8

Window->Preferences->General->Workspace   面板Text file encoding 选择UTF-8

Window->Preferences->Web->JSP Files 面板选择 ISO 10646/Unicode(UTF-8)

这几个地方可以设置一下

此外,同学不必对中文字符集太过于纠结,因为一般项目的源程序都会尽可能避免




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2