On 11/21/10 12:29 AM, Alex Karasulu wrote:
On Sun, Nov 21, 2010 at 12:23 AM, Felix Knecht<[email protected]> wrote:
What's the meaning of this method WRT to its comment and its naming (value
is declared as int):
/**
* @return The hex value for this flag, in its position.
* For instance, getting the flag 5 will return 0x0000 0010
*/
public int getHexValue()
{
return 1<< value;
}
- IMO a hex is an alphanumeric pattern (abcdef0123456789), so how can this
method return an int representing a hex?
- 'value' represents all set flags, nto a specific one, but no method
parameter is given to specifiy a specific flag ...
Any ideas ?
Yeah that's pretty cryptic. You're just multiplying by 2 here.
no. It's 2 power2 value. What the method does is that it set a bit in
the fifth position.
Not sure it's useful though.
First off this method is never used anywhere so you can delete it. I have no
idea where it came from or where it might have been used if at all.
+1
The javadoc example is all dorked too. The hex value shown is not 5 which
should be 0x0000 0101. Maybe the bit shift was intended in the other
direction by the javadoc. The history on this is lost from svn blame so hard
to tell what it was about. Regardless the end result should be 0x0000 1010
which is 8+2 or 10.
nope, the end result is correct. But anyway, this is typically an
over-engineered piece of code, a YAGNI syndrom.
This should be removed.
--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com