Autore Topic: errore in compilazione - cannot find symbol  (Letto 980 volte)

Offline gigi

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Gentoo
errore in compilazione - cannot find symbol
« il: 13 Dicembre 2010, 11:28:46 CET »
0
Ciao a tutti! Sono nuovo, ma è da un po' che vi leggo.
Ho un errore in compilazione, e il messaggio di errore non mi aiuta a capire cosa sto sbagliando; in rete ho trovato solamente soluzioni ad altre cause che scatenano lo stesso messaggio.

Mi spiego: ho necessità di un CoundDownTimer con un comportamento leggermente differente, quindi lo ho sottoclassato (classe di nome Timer) e messo in un package a parte di nome timerutil.

il sorgente Timer.java è questo che segue; è evidente che questa classe non fa nulla (ho tolto tutto per cercare di isolare il problema ma non mi spiego perchè ottengo questi due errori (più sotto).
Codice (Java): [Seleziona]
package timerutil;

import android.os.CountDownTimer;

public class Timer extends CountDownTimer {
    void Timer(long a, long b) { super(a, b); }

    public void onFinish() {}
    public void onTick(long n) {}
}

gli errori in compilazione:
Codice (Java): [Seleziona]
    [javac] /home/me/android/android-sdk-linux_x86/tools/ant/ant_rules_r3.xml:336: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 3 source files to /home/me/android/projects/layout1/bin/classes
    [javac] /home/me/android/projects/layout1/src/com/me/layout1/timerutil/Timer.java:5: cannot find symbol
    [javac] symbol  : constructor CountDownTimer()
    [javac] location: class android.os.CountDownTimer
    [javac] public class Timer extends CountDownTimer {
    [javac]        ^
    [javac] /home/me/android/projects/layout1/src/com/me/layout1/timerutil/Timer.java:6: call to super must be first statement in constructor
    [javac]     void Timer(long a, long b) { super(a, b); }
    [javac]                                       ^
    [javac] 2 errors
Probabilmente mi sto perdendo in un bicchiere d'acqua... perdonatemi!

grazie del supporto.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:errore in compilazione - cannot find symbol
« Risposta #1 il: 13 Dicembre 2010, 11:33:16 CET »
0

    void Timer(long a, long b) { super(a, b); }
è il costruttore?
in tal caso è
public Timer(long a,long b)....
in altro caso non puoi chiamare una funzione come il nome della classe.
Ma poi perchè chiamarla Timer che è un nome gia presente? non puoi chiamarla MyTimer?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline gigi

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Gentoo
Re:errore in compilazione - cannot find symbol
« Risposta #2 il: 13 Dicembre 2010, 11:42:18 CET »
0
ecco... sapevo che era una cavolata... certo che un messaggio d'errore un po' più chiaro sarebbe carino.

grazie mille!