北极岛旅客 发表于 2019-4-9 14:04:58

一个方法需要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:09

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)

这几个地方可以设置一下

此外,同学不必对中文字符集太过于纠结,因为一般项目的源程序都会尽可能避免
页: [1]
查看完整版本: 一个方法需要return多个值的时候,代码如何写