Android Dillema
<p>Hi I know this code is incomplete but can you explain the flow of these following codes (like what would this function would do): 
//BTW i got these codes from our lecture this morning, I'm a newbie in android compare to you.//</p>

<pre><code>public boolean equals(Object paramObject)
{
    int i;
    if (this != paramObject)
    {
        if (paramObject != null)
        {
            if (getClass() == paramObject.getClass())
            {   
                Letter localLetter = (Letter)paramObject;

                if (this.mCharacter == localLetter.mCharacter)
                    i = 1;         
                else            
                    i = 0;       
            }       
            else        
            {          
                i = 0;      
            }      
        }      
        else        
            i = 0;   
    }
    else
        i = 1;
    return i;
}
</code></pre>
