2 erreurs :
Erreur à la compilation : s n'est pas initialisée
Erreur à la compilation : liste.get(i) est considéré de la classe Object et la classe Object n'a pas de méthode m()

Ca serait une erreur de dire qu'il faut caster la ligne avec toString() (qui est bien une méthode de Object)

Correction des erreurs :

java.util.List liste = new java.util.ArrayList();
// les lignes qui suivent ont été omises ;
// elles remplissent la liste avec des instances de A
. . .
String s = "";
for (int i = 0; i < liste.size(); i++) {
    System.out.println(((A)liste.get(i)).m());
    s += liste.get(i).toString();
}
Méthodes appelées :
System.out.println(((A)liste.get(i)).m()); :
get(i) : classe ArrayList
m() : classe A
toString() (implicite) : classe A

s += liste.get(i).toString();
get(i) : classe ArrayList
toString() : classe A
(on ne tient pas compte du passage en StringBuffer pour la concaténation)