Notifications
Announcements
public class Parent { private str a,b; public static Parent newFromAndB(str _a, str _b) { Parent parent = new Parent(); parent.parmA(_a); parent.parmB(_b); return parent ; } public str parmA(str _a = a) { a = _a; return a; } public str parmB(str _b = b) { b = _b; return b; } private static Parent construct() { return new Parent(); } protected void new() { } public void validate() { if( a == '') { throw error ("a should be filled"); } } }
public class Child extends Parent { public void validate() { //Skip parent validation } }
Child child = Parent::construct(a, b) as Child;
Child child = new Child(); child = Parent::construct(a, b);
public class Child extends Parent { public static Child newFromAndB(str _a, str _b) { Child child = new Child(); child.parmA(_a); child.parmB(_b); return child; } public void validate() { //Skip parent validation } }
public static SalesNonStockedValidator newFromSalesLine(SalesLine _salesLine) { SalesNonStockedValidator salesNonStockedValidator; switch (_salesLine.SalesType) { case SalesType::Sales: salesNonStockedValidator = SalesNonStockedValidator::construct(); break; case SalesType::ReturnItem: salesNonStockedValidator = SalesReturnNonStockedValidator::construct(); break; } salesNonStockedValidator.parmSalesLine(_salesLine); salesNonStockedValidator.parmSalesPurchLine(_salesLine); return salesNonStockedValidator; }
public class Parent { public static Parent newFromAndB(str _a, str _b, EnumType _enumType) { Parent parent; switch (_enumType) { case EnumType::Parent: parent = Parent::Construct(): break; case EnumType::Child: child = Child::Construct(): //how call it if it's private break; } parent.parmA(_a); parent.parmB(_b); return parent ; } private static Parent construct() { return new Parent(); } protected void new() { } }
public class Child extends Parent { public void validate() { //Skip parent validation } private static Child construct() { return new Child (); } }
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
As AI tools become more common, we’re introducing a Responsible AI Use…
We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Abhilash Warrier 732 Super User 2025 Season 2
André Arnaud de Cal... 413 Super User 2025 Season 2
Martin Dráb 289 Most Valuable Professional