indexOf() ne sera pas à trouver un type d'objet personnalisé

Le code suivant ne me donne pas de droit de réponse.

class Point {

    int x; int y;
    public Point(int a,int b){
        this.x=a;this.y=b;
    }
}

class A{

    public static void main(String[] args){

        ArrayList<Point> p=new ArrayList<Point>();
        p.add(new Point(3,4));
        p.add(new Point(1,2));
        System.out.println(p.indexOf(1,2));

    }
}

Cela donne -1;

En général, si arraylist de point est donné, comment pouvons-nous trouver l'indice d'un point particulier dans la gamme ?

ce n'indexof faire? n'avez-vous point d'utilisation en classe de java ou de celle que vous avez définie? celle que vous avez définie n'a pas de constructeur?
Plus précisément, avez-vous lu la JavaDoc de la méthode indexOf? Si non, que devrait être votre premier port d'escale. L'API Java est bien documenté sur l'ensemble.
indexOf prend un object, vous auriez besoin de passer dans un point objet que vous cherchez à trouver.
il n'est pas clair ce qu'il a utilisé dans son code. classe point de java ou de la classe point qu'il définit
Le code ci-dessus ne serait même pas compiler. Lire la javadoc (indice: ça parle spécifiquement sur equals()), respecter les conventions de nommage Java (classes commencent par une majuscule), et indenter ton code correctement.

OriginalL'auteur ajay | 2014-07-25