大哥们这种代码怎么写好看一点
java吧
全部回复
仅看楼主
level 8
湫和海棠 楼主
2021年02月03日 01点02分 1
level 8
湫和海棠 楼主
这样子写是不是太丑陋了?
2021年02月03日 02点02分 2
level 8
湫和海棠 楼主
try ..... resource 只能放下一个语句啊
2021年02月03日 02点02分 3
可以放多个,用分号隔开
2021年02月03日 08点02分
level 3
抓异常抓起来啊 关流放到finally C层的异常不要抛出去啊
2021年02月03日 02点02分 4
level 16
流的关闭,肯定要放到finally里一个个try-catch的
万一一个异常,你后面的就都不关了?
2021年02月03日 02点02分 5
我按照下面写了可是他提示可能未初始化
2021年02月03日 06点02分
@湫和海棠 那你直接在前面定义一个空的
2021年02月04日 02点02分
level 8
湫和海棠 楼主
2021年02月03日 06点02分 6
@湫和海棠 抽出来写一个公共方法
2021年02月03日 06点02分
这个样子吗?
2021年02月03日 06点02分
@湫和海棠 1、finally 中依然要对每一个close进行 try-catch,2、你这都是局部变量,需要先在定义的地方声明 xxxx = null; 比如 BufferedWriter bw = null;
2021年02月03日 06点02分
@windsun_ul 有没有好一点写法啊,在finally 里面还要try-catch,感觉太丑了啊
2021年02月03日 06点02分
level 16
你可以抽一个这样的公用方法出来
2021年02月03日 07点02分 7
level 9
try-with-resource 可以放多个啊语句啊
2021年02月03日 07点02分 8
我去
2021年02月03日 07点02分
我试试
2021年02月03日 07点02分
trywithresource这种写法,如果方法的入参是一个流对象,是不是还要在try小括号内部声明一个新的流,将入参赋值给新声明的流变量,大括号内使用新声明的对象完成操作,编译后才能自动释放资源[疑问]
2021年02月03日 16点02分
@肚饿而家睡觉 jdbc可以吗
2021年02月04日 04点02分
level 1
close只需要调最外层的一次。它会帮你逐层关闭的。
2021年02月03日 13点02分 10
level 9
要判空
2021年02月03日 13点02分 11
level 1
try后加个括号,里面写上那些new inputstream之类的,就不用在后面写那些close方法了,会自动关闭流
2021年02月03日 13点02分 12
那种零时new的对象(bufferedReader br = new bufferedRead(new inputStreamReader()))中的inputStreamReader会不会自动关闭
2021年02月04日 01点02分
@湫和海棠 应该没问题,这个try with resource结构可以用分号并列多个资源。
2021年02月04日 06点02分
level 7
try(....)
2021年02月03日 14点02分 13
level 3
看看谷歌编码规范?
2021年02月03日 14点02分 14
level 1
封装起来不去看这样最好看[滑稽]
2021年02月03日 17点02分 15
1 2 尾页