Forum » Programiranje » Java @Override
Java @Override
kretze ::
Dober dan imam eno vprašanje...programiram v javi in sem naletel na težave...ob strani netbiensa se mi pojavi rumena žarnica in črna puščica navzdol zraven pa piše (add Override annotiation)...torej kam jas moram sedaj postavit ta @Override??
import java.awt.Container; import javax.swing.*; /** * * @author dejan */ public class maxNumber extends JApplet { public void init() { String s1=JOptionPane.showInputDialog("enter firs integer"); String s2=JOptionPane.showInputDialog("enter second integer"); String s3=JOptionPane.showInputDialog("enter third integer"); double num1=Double.parseDouble(s1); double num2=Double.parseDouble(s2); double num3=Double.parseDouble(s3); double max; max=maximum(num1,num2,num3); JTextArea output=new JTextArea(); output.setText("number 1:"+num1+"\nNumber 2:"+num2+"\number 3"+num3+"\nmaximum is"+max); Container cont=getContentPane(); cont.add(output); } public double maximum(double x,double y,double z) { return Math.max(x,Math.max(y, z)); } }
tomazic89 ::
na kratko: init() metoda je ze prisotna v JApplet class-u (https://docs.oracle.com/javase/7/docs/a... katerega extendas. Ker si podal svojo implementacijo te metode, pomeni, da Override-as obstojeco.
Ce Anotacije (@Override) na metodo init() ne bos dodal, ne bo nic narobe, je pa dobra praksa in priporocljivo, da anotiras vse override-ane metode (for several reasons - compile time error checking, readability, etc).
Ce Anotacije (@Override) na metodo init() ne bos dodal, ne bo nic narobe, je pa dobra praksa in priporocljivo, da anotiras vse override-ane metode (for several reasons - compile time error checking, readability, etc).
kretze ::
tomazic89 hvala za odgovor vendar je problem da sem komaj zaačel v javi(to je moj tretji program) prvi z funkcijo in trenutno mi stvari še niso povsem jasne....torej @ override moam dat za public class maxNumber extends JApplet
al kako??
al kako??
tomazic89 ::
np.
@Override nikoli ne "das za necim" ampak vedno "na nekaj" - anotiras (oznacis). V tvojem primeru metodo init(), kar pomeni, da @Override dodas "na metodo" oziroma pred njeno deklaracijo.
Mora ti biti jasno, kaj pomeni anotacija na splosno, kajti le te ne postavljas "na pamet", ker NetBeans tako rece.
Toplo ti priporocam naslednjo knjigo:
https://www.oreilly.com/library/view/ef...
@Override nikoli ne "das za necim" ampak vedno "na nekaj" - anotiras (oznacis). V tvojem primeru metodo init(), kar pomeni, da @Override dodas "na metodo" oziroma pred njeno deklaracijo.
Mora ti biti jasno, kaj pomeni anotacija na splosno, kajti le te ne postavljas "na pamet", ker NetBeans tako rece.
Toplo ti priporocam naslednjo knjigo:
https://www.oreilly.com/library/view/ef...
kretze ::
sedaj sem naredil tako vendar mi zraven public void init() na levi strani se pojavi zelen krogec in mi piše Overrides method from java.aplet.Aplet.
ps..nisem prilepil celotne kode ker se mi ni zdelo smiselno saj je koda popolnoma enako zgornji
ps..nisem prilepil celotne kode ker se mi ni zdelo smiselno saj je koda popolnoma enako zgornji
import java.awt.Container; import javax.swing.*; /** * * @author dejan */ public class maxNumber extends JApplet { @Override public void init() {
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java] While zankaOddelek: Programiranje | 2338 (1921) | kunigunda |
» | Java in pošiljanje elektronske pošte!!Oddelek: Programiranje | 1342 (1243) | janez_janez |
» | Null pointer Exception[Java]Oddelek: Programiranje | 1441 (1302) | infiniteLoop |
» | [java] opcijsko oknoOddelek: Programiranje | 2062 (1843) | infiniteLoop |
» | [JAVA]Branje podatkov tipa int, doubleOddelek: Programiranje | 3394 (3292) | BaRtMaN |