interface ITest{
void getName();
}
class Test{
this.name=name;
}
Test() { }
public ITest setName
(String name1
){ class Test1 extends Test implements ITest{
super(name1);
}
@Override
public void getName(){
}
}
return new Test1(name1);
}
}
public class Main {
public static void main
(String[] args
) { Test test= new Test("Ололо");// Запустится конструктор без параметров, name станет null.
ITest itest= test.setName("Имя"); // Здесь конструктор с параметром, установит переменной name значение "имя";
itest.getName(); // она все еще null.
}
}
aW50ZXJmYWNlIElUZXN0ewogIHZvaWQgZ2V0TmFtZSgpOwp9CgpjbGFzcyBUZXN0ewogICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsKCiAgICBUZXN0KFN0cmluZyBuYW1lKSB7CiAgICAgICAgdGhpcy5uYW1lPW5hbWU7CiAgICB9CiAgICBUZXN0KCkgeyB9CgogICAgICAgIHB1YmxpYyBJVGVzdCBzZXROYW1lKFN0cmluZyBuYW1lMSl7CiAgICAgICAgICAgY2xhc3MgVGVzdDEgZXh0ZW5kcyBUZXN0IGltcGxlbWVudHMgSVRlc3R7CiAgICAgICAgICAgICAgIFRlc3QxIChTdHJpbmcgbmFtZTEpIHsKICAgICAgICAgICAgICAgICAgIHN1cGVyKG5hbWUxKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgICAgICAgcHVibGljIHZvaWQgZ2V0TmFtZSgpewogICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuYW1lKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgVGVzdDEobmFtZTEpOwogICAgfQp9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgVGVzdCB0ZXN0PSBuZXcgVGVzdCgi0J7Qu9C+0LvQviIpOy8vINCX0LDQv9GD0YHRgtC40YLRgdGPINC60L7QvdGB0YLRgNGD0LrRgtC+0YAg0LHQtdC3INC/0LDRgNCw0LzQtdGC0YDQvtCyLCBuYW1lINGB0YLQsNC90LXRgiBudWxsLgogICAgSVRlc3QgaXRlc3Q9IHRlc3Quc2V0TmFtZSgi0JjQvNGPIik7IC8vINCX0LTQtdGB0Ywg0LrQvtC90YHRgtGA0YPQutGC0L7RgCDRgSDQv9Cw0YDQsNC80LXRgtGA0L7QvCwg0YPRgdGC0LDQvdC+0LLQuNGCINC/0LXRgNC10LzQtdC90L3QvtC5IG5hbWUg0LfQvdCw0YfQtdC90LjQtSAi0LjQvNGPIjsKICAgIGl0ZXN0LmdldE5hbWUoKTsgLy8g0L7QvdCwINCy0YHQtSDQtdGJ0LUgbnVsbC4KCiAgfQp9