Ajouter un commentaire

fredericmazue

instanceof te permet de savoir si un objet est une instance d'une classe ou d'une interface donnée, y compris ancêtre, mais pas dérivée.

Exemple dans lequel instanceof renvoie true partout sauf là où c'est signalé:

class MaClass {
    
}

class MaSousClass extends MaClass {
    
}

public class Demo {
    public static void main(String[] args) {
	String s = "Tiger360";
	
	boolean b = s
		instanceof String;
	System.out.println(b);
	MaClass mc = new MaClass();
	MaSousClass msc = new MaSousClass();
	b = mc instanceof MaClass;
	System.out.println(b);
	b = mc instanceof MaSousClass;
	System.out.println(b); // false ici car MaSousClass dérive de MaClass
	b = msc instanceof MaSousClass;
	System.out.println(b);
	b = msc instanceof MaClass;
	System.out.println(b);
    }
}

Pour ta demande d'un exemple avec la classe Equals, je ne vois pas ce que tu veux. La classe Equals n'existe pas à pas connaissance.
Tu dois confondre avec la méthode equals de Object, dont le rôle est différent et expliqué dans la Javadoc de java.lang.Object.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 III   GGG   RRRR   BBBB   ZZZZZ 
I G R R B B Z
I G GG RRRR BBBB Z
I G G R R B B Z
III GGG R RR BBBB ZZZZZ