avatar
问一个Java best practices# Programming - 葵花宝典
c*f
1
I reinstalled Windows XP in my Thinkpad T43. It should have 768 MB memory,
but it only shows only 256 MB now. What is the problem and what should I do?
No wonder, my laptop often shows not enough virtual memory. Thanks...
avatar
s*1
2
一个method里,可不可以有多个return statement。看了下stackoverflow,挺多说法
的。
问下大牛们,你们公司的best practices是怎么要求的.
原来这么写的
public String method(){
try {
//doSomething;
return "SUCCESS";
} catch ( Exception e) {
return "FAILURE";
}
}
后来改成这样了
public String method(){
String status = null;
try {
//doSomething;
status = "SUCCESS";
} catch ( Exception e) {
status = "FAILURE";
} finally {
return status;
}
}
avatar
a9
3
重插一下试试看。

do?

【在 c*f 的大作中提到】
: I reinstalled Windows XP in my Thinkpad T43. It should have 768 MB memory,
: but it only shows only 256 MB now. What is the problem and what should I do?
: No wonder, my laptop often shows not enough virtual memory. Thanks...

avatar
W*o
4
why do you want to return in the finally() block? can't wait to return?

【在 s*******1 的大作中提到】
: 一个method里,可不可以有多个return statement。看了下stackoverflow,挺多说法
: 的。
: 问下大牛们,你们公司的best practices是怎么要求的.
: 原来这么写的
: public String method(){
: try {
: //doSomething;
: return "SUCCESS";
: } catch ( Exception e) {
: return "FAILURE";

avatar
c*f
5
The memory was already installed in my laptop when it was shipped to me. You
meant it could loose...

【在 a9 的大作中提到】
: 重插一下试试看。
:
: do?

avatar
s*1
6
First, using finally() block to make sure return a status info. Second,
users wants to see the error info in front page.

【在 W***o 的大作中提到】
: why do you want to return in the finally() block? can't wait to return?
avatar
a9
7
or dead

You

【在 c*f 的大作中提到】
: The memory was already installed in my laptop when it was shipped to me. You
: meant it could loose...

avatar
f*t
8
正常人都这么写吧?
public void method() throws Exception {
try {
//doSomething;
} catch ( Exception e) {
throw new Exception();
} finally {
//....
}
}
avatar
c*f
9
thanks...

【在 a9 的大作中提到】
: or dead
:
: You

avatar
s*1
10
好吧,例子不恰当。
问的是一个method有多个return statement的问题。

【在 f*******t 的大作中提到】
: 正常人都这么写吧?
: public void method() throws Exception {
: try {
: //doSomething;
: } catch ( Exception e) {
: throw new Exception();
: } finally {
: //....
: }
: }

avatar
h*2
11
or worse:
the memory slot is defective... which means you can only use one
that's what happened to my old T30

【在 c*f 的大作中提到】
: thanks...
avatar
g*g
12
Certainly you can have multiple return statements, and I tend to keep the
simpler branches at top, so that one layer of if/else can be reduced.

【在 s*******1 的大作中提到】
: 一个method里,可不可以有多个return statement。看了下stackoverflow,挺多说法
: 的。
: 问下大牛们,你们公司的best practices是怎么要求的.
: 原来这么写的
: public String method(){
: try {
: //doSomething;
: return "SUCCESS";
: } catch ( Exception e) {
: return "FAILURE";

avatar
a9
13
I think that's a good result.
he can put the 512M in the working slot

【在 h**2 的大作中提到】
: or worse:
: the memory slot is defective... which means you can only use one
: that's what happened to my old T30

avatar
ET
14
why not?

【在 s*******1 的大作中提到】
: 一个method里,可不可以有多个return statement。看了下stackoverflow,挺多说法
: 的。
: 问下大牛们,你们公司的best practices是怎么要求的.
: 原来这么写的
: public String method(){
: try {
: //doSomething;
: return "SUCCESS";
: } catch ( Exception e) {
: return "FAILURE";

avatar
a*p
15
把两根内存互换一下,看系统显示多少?
avatar
ET
16
saw some code from Apple and Google Engineers. apparently they like it as
well.

【在 g*****g 的大作中提到】
: Certainly you can have multiple return statements, and I tend to keep the
: simpler branches at top, so that one layer of if/else can be reduced.

avatar
c*f
17
That's the reason. I switched two pieces of memories, and it now shows 512
MB.
By the way, is there any way to repair the defective memory slot? Thanks...

【在 h**2 的大作中提到】
: or worse:
: the memory slot is defective... which means you can only use one
: that's what happened to my old T30

avatar
z*e
19
第二种就是fp的状态集的做法,深入一点就是monad了
第二种有第二种的好处
比如你想知道到底有多少种返回的可能
在ide中,你把state声明给comment掉
就可以找到一堆errors,然后就看这些error就知道到底有多少个了
avatar
z*e
20
re这个
我自己写代码的时候
哪怕返回值是bool
我都会先定义一下boolean result = false;
然后最后return一个result
当时还不知道有状态这种说法
后来看了fp才知道,这玩意叫状态

【在 g*****g 的大作中提到】
: Certainly you can have multiple return statements, and I tend to keep the
: simpler branches at top, so that one layer of if/else can be reduced.

avatar
z*e
22
除非是switch,否则一般都是第二种比较好
fp会比较强调这个要求,oop不管这事
fp在这种扯蛋基础之上搞除了monad之类的东东
都属于design patterns的一种,我写多了之后感觉第二种用得比较多
至少我是经常这么写,第一种在switch的时候比较好
比如
switch(type){
case A: return "A";
case B: return "B";
default: return "C";
}
这种就可以避开大量break;在case中
如果是switch这么写的话,代码行数直接double
State letter = "C";
switch(type){
case A: letter = "A";
break;
case B: letter = "B";
break;
...
}
这个时候显然第一种好,这种东西其实就是一种书写习惯,就是patterns
oop的pattern弄多了,fp的pattern也很自然了

【在 s*******1 的大作中提到】
: 好吧,例子不恰当。
: 问的是一个method有多个return statement的问题。

avatar
s*1
23
学习了~~~

【在 z****e 的大作中提到】
: 除非是switch,否则一般都是第二种比较好
: fp会比较强调这个要求,oop不管这事
: fp在这种扯蛋基础之上搞除了monad之类的东东
: 都属于design patterns的一种,我写多了之后感觉第二种用得比较多
: 至少我是经常这么写,第一种在switch的时候比较好
: 比如
: switch(type){
: case A: return "A";
: case B: return "B";
: default: return "C";

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。