+ Start a Discussion
Patricia LimPatricia Lim 

Method does not exist or incorrect signature: void sObjectsInsert(Integer) from the type AccountHandler

Hi all, new to Apex here doing Trailhead..
I am receiving the error in the title above - here is my apex class:
public class AccountHandler {
    public static void insertAccount(Integer value){
        Integer counter = 1;
        //create a list
        List<Account> addAccounts = new List<Account>();
        while(counter <= value){
        //display current counter value
        system.debug('Counter value before incrementing' + counter);
        //create a new account
        Account store = new Account();
        store.Name = 'Acme Inc n' + counter;
        store.AccountNumber = 'A00n' + counter;
        //increment counter
        counter = counter + 1;
        system.debug('Counter value after incrementing' + counter);     
        system.debug('Size of Account list:' + addAccounts.size());
        system.debug('Elements in Account List:' + addAccounts);
        insert addAccounts;
And my execution code:

Maharajan CMaharajan C
Hi Lim,

You are referring the method name wrongly:  sObjectsInsert ==> insertAccount



Andrew GAndrew G
To expand on Maharajan's response:
In short:
public class AccountHandler {     //<----- this is a class

    public static void insertAccount(Integer value){  //<---this is a method

//value is the parameter of type Integer

//code that does stuff


The language or format for invoking a method is 
//or if no parameters
There are some variations, but above is the basic format.

Patricia LimPatricia Lim
Thanks everyone. Trailhead tutorial provided class.sObjectsInsert(parameters); for invoking in the debug window - when to use which?