public class IMF {
private static IMF imf;
public static IMF getFund() {
if(imf!=null){
synchronized (getFund()){
if(imf != null){
imf = new IMF();
}
}
}
return imf;
}
private IMF() {
}
}
На выходе стабильный null, но валидатор не готов к таким косякам. Т.е. не я один тут косячу)Barm
38 уровень
Явный косяк, но валидатор пропускает)))
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3205514
13 февраля 2023, 17:27
Могу ошибаться конечно, но если параметр таки равен null - он и вернет нул, ибо нет элса.
кроме того - синхронайз метода в нутри самого метода??? Я с рекурсией конечно не очень, но зачем...?
0