2015-05-22 3 views
7

Я хотел бы проверить и преобразовать конкретное заявление в форму try-with-ressources. Но я чувствую, что синтаксис declarative hints format ускользает от меня за это.Чистый синтаксис подсказки Netbeans для инструкции внутри блока try

Я пробовал:

<!description="Stmt into try-with-resources"> 
try { 
    $before$; 
    someMethod($arg1, $arg2, $arg3); 
    $after$; 
} catch $catches$ 
=> 
try (Resource res = acquire($arg1, $arg2, $arg3))  { 
    $before$; 
    res.use(); 
    $after$; 
} catch $catches$ 

Но применяется в моем коде шаблон не соответствует. Вот пример кода, который я ожидал найти:

public boolean step(String input) { 
    String id = getId(ID); 
    try { 
    SomethingBefore(); 
    someMethod(10, "label", name); 
    return true; 
    } catch (Exception ex) { 
    log.error("problem", ex); 
    return true; 
    } 
} 

Любая идея, почему это не соответствует? Особенно потому что я думаю, что пример из документации соответствует моему, за исключением finally:

try { 
    $statements$; 
} catch $catches$ 
    finally { 
    $finally$; 
} 

Update: Кажется, что Jackpot -правила использовать тот же синтаксис, вероятно, потому, что он использует тот же базовый код.

ответ

1

Этот рефакторинг очень громоздкий и плохо документирован. Вы должны изменить свой образец в соответствии с этим примером

<!description="Stmt into try-with-resources"> 
try { 
    $before$; 
    $name($arg1, $arg2, $arg3); 
    $after$; 
} catch $catches$ 
=> 
try (Resource res = acquire($arg1, $arg2, $arg3))  { 
    $before$; 
    res.use(); 
    $after$; 
} catch $catches$ 

Однако, я не знаю, как справиться с этим, если у вас есть другие методы, требующие 3-х аргументов, а также.

0

По мне в обращении кода используется, который я не думаю, можно использовать вместо $ после $. Поэтому, если вы удалите это из своего кода, может совпадать.

Смежные вопросы