- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
public static Boolean parseBoolean(Object x)
{
if(x instanceof Integer)
return (Integer) x != 0;
if(x == null)
return false;
if(x instanceof Boolean)
return (Boolean) x;
if(x instanceof Double)
return Math.abs((Double) x) < 0.00001;
return !("" + x).equals("");
}
cfdev 20.04.2010 10:31 # −1
В яве не шибко разбираюсь, но !("" + x).equals("") -- это трюк чтобы избежать NullPointerException при x == null?
cfdev 20.04.2010 10:35 # +1
cfdev 20.04.2010 10:37 # 0
zlob.jc 22.04.2010 06:51 # +1
x = null;
"".equals(x);
Кеп подсказал
whtiger 28.06.2010 10:21 # 0
zlob.jc 28.06.2010 10:30 # 0
whtiger 28.06.2010 10:40 # 0
zlob.jc 28.06.2010 10:51 # −1
whtiger 28.06.2010 11:05 # 0
дано x==null
1) "".equals(x)==false
2) (x==null || x.isEmpty())==true
Wеbkill 28.06.2010 13:19 # 0
guest6 03.05.2024 05:39 # 0
guest6 03.05.2024 05:45 # 0
guest6 03.05.2024 05:48 # 0
guest6 03.05.2024 05:51 # 0
guest6 03.05.2024 05:54 # 0
guest6 03.05.2024 06:10 # 0
guest6 03.05.2024 07:40 # 0
guest6 03.05.2024 11:40 # 0
guest6 04.05.2024 05:40 # 0
guest6 06.05.2024 05:40 # 0
guest6 10.05.2024 05:40 # 0
guest6 22.06.2024 05:40 # 0
guest6 11.08.2024 05:39 # 0
doomginho 11.08.2024 15:08 # 0
3.14159265 20.04.2010 15:38 # +2
последний ретурн некий хитрый аналог этой функции для Object, ибо при сложении выполнится toString().
по-моему аналогично return (!x.toString().isEmpty());
чуток запутанно, но на gCode не смахивает
guest 17.09.2011 10:49 # 0
Wеbkill 28.06.2010 10:26 # 0
doomginho 11.08.2024 15:08 # 0