标签:line nbsp return res eth 函数名 void 消息 注释
你有一段代码可以被组织在一起并独立出来,将代码放进一个独立函数中,并让函数名称解释该函数的用途。
void printOwing(double amount) { printBanner(); System.out.println("name: " + name); System.out.println("amount: " + amount); }
转换为:
void printOwing(double amount) { printBanner(); printDetails(amount); } void printDetails(double amount) { System.out.println("name: " + name); System.out.println("amount: " + amount); }
当看见一个过长的函数或者一段需要注释才能让人理解用途的代码,就可以将这段代码放进一个独立的函数中。
一个函数的本体与名称同样清楚 易懂,在函数调用点插入函数本体,然后移除该函数。
int getRating() { return (moreThanFiveLateDeliveries()) ? 2 : 1; } boolean moreThanFiveDeliveries() { return numberOfLateDeliveres > 5; }
转换为:
int getRating() { return (numberOfLateDeliveries > 5) ? 2 : 1; }
试着使用内联函数,可以找出那些有用的间接层,同时将那些无用的间接层去掉。
标签:line nbsp return res eth 函数名 void 消息 注释
原文地址:http://www.cnblogs.com/lujiango/p/7580780.html