黑马程序员技术交流社区

标题: 求教 ,怎么使用好静态导入呢? [打印本页]

作者: 孙地豪    时间: 2012-3-27 13:44
标题: 求教 ,怎么使用好静态导入呢?
import java.util.*;
import static java.util.Arrays.*;
class StaticImport
{
         public static void main(String[] args)
         {
           int[] arr = {3,1,5};
       
           System.out.println(Arrays.toString(arr));   //不加Arrays怎么不行呢?
         }
}
作者: izwj    时间: 2012-3-27 13:55
本帖最后由 izwj 于 2012-3-27 14:53 编辑

任何类都是Object的子类,Object类中有toString()方法,Arrays中也有toString()方法,你不指定一个虚拟机知道用哪个呢?
如果直接写toString(arr):
StaticImport.java:9: 错误: 无法将类 Object中的方法 toString应用到给定类型;
System.out.println(toString(arr));   //不加Arrays怎么不行呢?
                            ^
  需要: 没有参数
  找到: int[]
  原因: 实际参数列表和形式参数列表长度不同
作者: 李井山    时间: 2012-3-27 14:01
toString不是静态方法,import static java.util.Arrays.*是可以使用Arrays的静态方法,不用加类名
作者: 泮和顺    时间: 2012-3-27 14:07
本帖最后由 泮和顺 于 2012-3-27 14:25 编辑

。。。。同意二楼的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2