» »

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).

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??

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...

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


import java.awt.Container;
import javax.swing.*;



/**
 *
 * @author dejan
 */
public class maxNumber extends JApplet  {
   
 
   
    @Override
    public void init()
    {

Isotropic ::

iz kje se pa učiš, kretze?

kretze ::

iz ene knjige how to program in java


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java] While zanka

Oddelek: Programiranje
262194 (1777) kunigunda
»

Java in pošiljanje elektronske pošte!!

Oddelek: Programiranje
51284 (1185) janez_janez
»

Null pointer Exception[Java]

Oddelek: Programiranje
61387 (1248) infiniteLoop
»

[java] opcijsko okno

Oddelek: Programiranje
101982 (1763) infiniteLoop
»

[JAVA]Branje podatkov tipa int, double

Oddelek: Programiranje
123333 (3231) BaRtMaN

Več podobnih tem