Обычная идиома заключается в следующем:
private final Object inputListLock = new Object();
, который экономит место (относительно new String("someLock")
) и избавляется от надоедливого предупреждения PMD.Но если вы действительно хотите, чтобы блокировка была строкой, есть другие способы создать копию строки, на которую PMD вряд ли будет возражать;например,
private final Object inputListLock = "some".concat("Lock");
(обратите внимание, что "someLock".concat("")
на самом деле не создает новую строку!)