java 写一个方法,这个方法里有两个参数,并且没有返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 写一个方法,这个方法里有两个参数,并且没有返回值相关的知识,希望对你有一定的参考价值。

写一个方法,这个方法里有两个参数,并且没有返回值。第一个参数是一个ArrayList的字符串,第二个参数是String.这个方法可以把字符串从ArrayList 里存储到一个文件里 ,这个文件的名字和第二个参数的名字一样。确保一个合适的error handling

参考技术A public void write(ArrayList list, String fileName) throws Exception
FileOutputStream fos = new FileOutputStream(new File(System.getProperty("user.dir")+fileName));

fos.write(list.toString());
fos.close();
本回答被提问者采纳
参考技术B void test(ArrayList<String> list, String str)
if(list != null || list.size()>2)
for(int i=0; i<list.size(); i++)
if(str.eqaule(list.get(i)))
outFile(str);





void outFile(Object str)
if(str == null)
return;


File file = null
// 如果 str 是字符串,则新建文件,并把它作为文件名
if()
file = new File(" / " + "str" + ".txt");

// 如果不是,使用随机文件名
else
file = new FIle("/" + UUID.randomUUID(); + ".txt")


// ouput 、new inputStream(file);

try()
// 写入方法 自己写吧。

carth( e )
sys (e) ;




手写真费劲,今天心情好,随便写一点。

为什么 浏览32次 没有人回答,你们学的东西都去哪里了??????

Mybatis传多个参数(三种解决方案)

Mybatis传多个参数(三种解决方案)

原创 2015年11月21日 16:59:21

Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候呢?我们第一个的想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key是什么,但是,这样的做法明显不够直观,不能够一眼看出这个方法的参数是什么,并且,影响到了java方法的多态性(方法名相同,参数数量或类型不同)。下面的方法一和方法二能够解决问题!

一、DAO层的函数方法

[java] view plain copy
 
  1. Public UserselectUser(String name,String area);  

对应的Mapper.xml

 

[html] view plain copy
 
  1. <select id="selectUser"resultMap="BaseResultMap">  
  2.     select *  fromuser_user_t   whereuser_name = #{0} anduser_area=#{1}  
  3. </select>  

 

其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

二、此方法采用Map传多参数.

Dao层的函数方法

 

[html] view plain copy
 
  1. PublicUser selectUser(Map paramMap);  

 

对应的Mapper.xml

 

[html] view plain copy
 
  1. <select id=" selectUser" resultMap="BaseResultMap">  
  2.    select *  fromuser_user_t   whereuser_name = #{userName,jdbcType=VARCHAR}anduser_area=#{userArea,jdbcType=VARCHAR}  
  3. </select>  

Service层调用

 

[java] view plain copy
 
  1. Private UserxxxSelectUser(){  
  2.            Map paramMap=new hashMap();  
  3.            paramMap.put(“userName”,”对应具体的参数值”);  
  4.            paramMap.put(“userArea”,”对应具体的参数值”);  
  5.            Useruser=xxx. selectUser(paramMap);  
  6.    }  


个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。

三、Dao层的函数方法

 

[html] view plain copy
 
  1. Public User selectUser(@Param(“userName”)String name,@Param(“userArea”)String area);  

对应的Mapper.xml

 

[html] view plain copy
 
  1. <select id=" selectUser" resultMap="BaseResultMap">  
  2.    select *  fromuser_user_t   whereuser_name = #{userName,jdbcType=VARCHAR}anduser_area=#{userArea,jdbcType=VARCHAR}  
  3. </select>   
个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。

以上是关于java 写一个方法,这个方法里有两个参数,并且没有返回值的主要内容,如果未能解决你的问题,请参考以下文章

Java反射机制获取set()方法 并且为set()方法传值

JAVA SWING 用了JDialog的模态窗口后,为啥监听器没反应了?

mapper 传多个参数

java工具类怎么写

java 方法传参时,不是必须传的参数如何设置

点击网页中的一个按钮,找到该按钮触发的javascript事件的方法代码