ClassOuter.DataInner value = outerObj.new ClassOuter.DataInner();
This syntax applies to inner classes (i.e. non-stationary nested classes). If you need to, remove the keyword staticfrom public static class DataInner.
:
ClassOuter.DataInner value = outerObj.new ClassOuter.DataInner();
ClassOuter.DataInner value = outerObj.new DataInner();
- .
outerObj.value.x=Integer.parseInt("493"); getNo(), outerObj value , .
, , . :
public class Main {
public static void main( String[] args ) {
...
ClassOuter outerObj = new ClassOuter();
ClassOuter.DataInner value = outerObj.new DataInner();
outerObj.setInner (value);
}
}
class ClassOuter{
public static class DataInner{
public int x;
}
...
private DataInner inner = null;
public void setInner (DataInner inner) {
this.inner = inner;
}
protected void getNo()
{
inner.x=Integer.parseInt("493");
}
}