IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Erreur modification d'une class


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut Erreur modification d'une class
    Bonjour,

    Je cherche à compiler mon code .java mais celui ci m'informe d'une erreur dont je ne trouve pas le problème.

    DropResultsFrame$DropRecord.java:9: error: <identifier> expected
    public DropResultsFrame$DropRecord(arg0, double pixelArea) {
    ^
    1 error

    Le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    class DropResultsFrame$DropRecord implements Comparable<DropResultsFrame$DropRecord> {
        private int number;
        private double area;
        private double actualSize;
        private double volume;
        private double cumulative;
        private double pctVolume;
     
        public DropResultsFrame$DropRecord(arg0, double pixelArea) {
            this.this$0 = arg0;
            this.number = 0;
            this.area = pixelArea * 42.3333D * 42.3333D;
            double D1 = Math.sqrt(1.2732395447351628D * this.area);
            this.actualSize = 0.95D * Math.pow(D1, 0.91D);
            this.volume = 3.141592653589793D * Math.pow(this.actualSize, 3.0D) / 6.0D;
            this.cumulative = 0.0D;
            this.pctVolume = 0.0D;
        }
     
        public int getNumber() {
            return this.number;
        }
     
        public void setNumber(int value) {
            this.number = value;
        }
     
        public double getArea() {
            return this.area;
        }
     
        public double getActualDiameter() {
            return this.actualSize;
        }
     
        public double getVolume() {
            return this.volume;
        }
     
        public double getCumulativeVolume() {
            return this.cumulative;
        }
     
        public void setCumulativeVolume(double value) {
            this.cumulative = value;
        }
     
        public double getPctVolume() {
            return this.pctVolume;
        }
     
        public void setPctVolume(double value) {
            this.pctVolume = value;
        }
     
        public int compareTo(DropResultsFrame$DropRecord item) {
            return item.getArea() == this.getArea() ? 0 : (item.getArea() > this.getArea() ? -1 : 1);
        }
    }
    Pourriez vous m'éclairer sur l'erreur ??

    Merci,

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,
    Il manque le type du premier argument du constructeur.

    Attention au $ dans un nom de classe, car il pourrait provoquer une confusion, puisqu'il est utilisé par Java pour nommer les classes internes.

    EDIT : euh, et c'est quoi ce truc : this.this$0 = arg0 ? en dehors du nommage "ésotérique", la variable n'est déclarée nulle part.

    Tu n'aurais pas décompilé une classe que tu essayerais de modifier ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    Oui c'est une class que j essais de modifier après l'avoir décompiler parce que je n ai pas le .java

  4. #4
    Futur Membre du Club
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    tu ne sais pas comment je pourrais recuperer ces informations la pour que cela coordonne avec les autres class ?

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ouais m'enfin, déjà les décompiler ça sort pas toujours du code compilable. Et ensuite, si la classe fait partie d'un jar scellé, tu ne pourras pas la réutiliser comme ça. Et si c'est une classe de JavaFX, ça va encore moins le faire. Et je ne parle même pas de diffuser l'application.
    Pourquoi aurais-tu besoin de modifier une classe que tu n'as pas écrite ? C'est quoi cette classe ? D'où vient-elle ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    c est un programme qui fonctionne avec ImageJ. Et j'ai besoin d'ameliorer la base du programme parce que des paramètres d'entrés sont figés dans la classe. J'ai juste à rendre un paramètre variable c est la dimension d un pixel.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Alors soit

    t'as pas les sources parce que le gars précédent sur le projet les a paumée: ben tu va devoir nettoyer tout ce que t'as sortis le décompilateur, parce que ça ne compilera pas comme ça. Le bytecode tolère $ comme identifier, mais pas le langage. En l'occurence DropResultsFrame$DropRecord.java est une innerclass qui devrait donc se trouver comme une classe privée DropRecord dans DropResultsFrame.java, et le $0 est la référence implicite à la outer class.

    t'as la flemme de chercher les source: va chercher les sources ca ira plus vite

    t'as pas les sources parce que c'est un produit commercial: tu n'a pas le droit de les modifier donc l'affaire est close.

Discussions similaires

  1. modification d'une classe
    Par BradPitt dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/04/2009, 09h48
  2. [Langage] Modification d'une classe dans un vector
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2008, 03h44
  3. Réponses: 1
    Dernier message: 05/04/2008, 16h13
  4. [MySQL] Modification d'une classe requêtant pour MySQL
    Par gimpycpu dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/03/2008, 00h16
  5. Réponses: 1
    Dernier message: 17/04/2007, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo