巨耗記憶體的寫法:

banq發表於2002-12-13


 new Short(
                	pieceInShort(
                		player==0 ? node.location.x : width - 1 - node.location.x,
                		player==0 ? node.location.y : height - 1 - node.location.y,
                		node.pieceColor, node.piece.preDefinedIndex()
                	)
                )



protected short pieceInShort(int x, int y, int player, int piece){
        return (short)( (x + 8) << 11 | (y + 8) << 6  | player  << 4  | piece   );
    }//end pieceInShort()
<p class="indent">




這段寫法非常耗費記憶體,看似簡單,實際執行了很長的語句。

? :的使用我覺得除了炫耀自己對java的癖好外,沒有任何好處。

相關文章