这样声明为什么不可以???求指点一下

String params[]; 
params[]={user.getName(),user.getUsername(),user.getPassword(), 
  user.getDeb_id()+"", 
  user.getDep_id()+"", 
  user.getDut_id()+""}; 

慕少森
浏览 93回答 2
2回答

守着星空守着你

不可以 String params[];  params[]={user.getName(),user.getUsername(),user.getPassword(),    user.getDeb_id()+"",    user.getDep_id()+"",    user.getDut_id()+""};   这样你声明的params数组没有具体的引用,不可用  如果这样 String params[]={user.getName(),user.getUsername(),user.getPassword(),    user.getDeb_id()+"",    user.getDep_id()+"",    user.getDut_id()+""};  或  String params[]=new String[]{user.getName(),user.getUsername(),user.getPassword(),    user.getDeb_id()+"",    user.getDep_id()+"",    user.getDut_id()+""};  声明的同时初始化,数组的静态初始化     

潇潇雨雨

// 正确 String[] params = {"1","2","3"}; // 报错 String[] params; params = {"1","2","3"}; 第2种写法,编译的时候编译器不知道params 的类型,所以才报错。如果这种写法正确,看看下面的写法: Object[] params; params = {"1","2","3"};//这个地方有歧义,Object类型还是String类型
打开App,查看更多内容
随时随地看视频慕课网APP