Sto facendo degli esercizi sull'Assert....
Ma c'è qualcosa che nn va.
Dov è che sbaglio?
Potreste verificare sul vostro ambiente di sviluppo?

codice:
public class DemoAssert 
{
  int x=5;
  
  public void stampaInteroPositivo(int i) {
    assert i >=0 : stampaErroreAssert();
    System.out.println(i);
  }
  
public int stampaErroreAssert(){
  System.out.println("XX");
  return -1;
}

public static void main(String args[]){
  int x=-10;
  DemoAssert test = new DemoAssert();
  test.stampaInteroPositivo(x);
}

}