2014-08-31 50 views
0

我有两个主要的类,其中每个包含大约7个文件,每个包含2到10个函数。如何在多个类中包含帮助函数

但是,我有一个utils.as文件,其中包含约10个简单的显式函数,我希望包含在这两个文件中。

我想返回一个尽可能干净的代码,但我不确定这里最好的做法是什么。

回答

1

只需使用公共静态函数?例如,utils的:

package myPackage.utils 
{ 
public class StringUtil 
{ 
    public static function substitute (msg : String, ...rest) : String 
    { 
    // replace all of the parameters in the msg string 
    for (var i:int = 0; i < rest.length; i++) 
    { 
    msg = msg.replace(new RegExp("\\{"+i+"\\}", "g"), rest[i]); 
    } 
    return msg; 
} 
} 
} 

package myPackage{ 
import myPackage.utils.StringUtils; 
public class myClass{ 
public function myClass() { 

// use your Util class 
var t = StringUtil.substitute("test {0}", "first value"); 
    trace (t);// output test first value 
} 

}} 
+0

那是很好的做法?我听说静态速度要慢很多。 – user2657597 2014-09-01 14:58:27

+1

希望你不要只相信你听到的任何东西......但是你也可以使用你的大脑,并问问自己,为什么静态关键字甚至存在,如果它被认为是不好的做法?可能不好的做法是有一个没有静态方法的Utils类。 – BotMaster 2014-09-01 20:00:16

+0

静态查找速度较慢(http://jacksondunstan.com/articles/1690)在一个真正的应用程序中,我不认为你会注意到这一点。如果性能真的非常好,请在每次需要时写入Util,或使用[Inline]标签http://renaun.com/blog/2012/09/using-the-new-inline-metadata-in-asc2/ – 2014-09-02 18:31:40