public class Demo { static class MyParent { private final String value; MyParent(String value) { this.value = value; } } public static void main(String[] args) { String value = "something"; final MyParent p; if (true) { final String value1 = value; p = new MyParent(value1); } else p = new MyParent("value"); } }