发现1:
package{
public class A{
public function A(b:hiddenclass){}
}
}
class hiddenclass{}
================
一想才知道,原来这是一个单例的实现。
区别于通常我们主动throw一个Error,用这个办法让外部根本无法调用构造函数。我觉得这个办法还是不错的。
发现2: a < b && (a = b);
================
这句初看让人不知所措,对&&运算符了解比较深入的同学应该立刻可以猜出来,如果a < b返回true,那么&&运算符会忽略后面的表达式,否则继续执行,所以这段代码可以翻译成:
if( a < b )
{
a = b;
}
我个人觉得这样写会让别人,甚至让自己迷惑。
package{
public class A{
public function A(b:hiddenclass){}
}
}
class hiddenclass{}
================
一想才知道,原来这是一个单例的实现。
区别于通常我们主动throw一个Error,用这个办法让外部根本无法调用构造函数。我觉得这个办法还是不错的。
发现2: a < b && (a = b);
================
这句初看让人不知所措,对&&运算符了解比较深入的同学应该立刻可以猜出来,如果a < b返回true,那么&&运算符会忽略后面的表达式,否则继续执行,所以这段代码可以翻译成:
if( a < b )
{
a = b;
}
我个人觉得这样写会让别人,甚至让自己迷惑。
回复Comments
作者:
{commentrecontent}