You can assign particular type object to generic for e.g
sObject s = new Account();
But You can’t assign Generic type Object to Particular(Account) Object For e.g
Account a =s; This will give error so you need to type Cast this to
Account a=(Account)s;