sql >> Database >  >> RDS >> Oracle

Een Java-toepassing maken in Oracle JDeveloper, deel 2

Oracle JDeveloper is een Java IDE met ondersteuning voor andere frameworks, waaronder het eigen Application Development Framework (ADF). In twee artikelen bespreken we het maken van een Java-toepassing in JDeveloper. In het eerste artikel, "Een Java-toepassing maken in Oracle JDeveloper, deel 1", hebben we een Java-project gemaakt en een Java-interface toegevoegd. In dit vervolgartikel zullen we een Java-klasse maken die de interface implementeert. Dit artikel heeft de volgende secties:

  • Een Java-klasse maken
  • Voorkeuren voor code-editor instellen
  • Een Java-toepassing maken
  • Programmaargumenten instellen
  • De Java-toepassing uitvoeren
  • Conclusie

Een Java-klasse maken

Om een ​​Java-klasse te maken, klikt u met de rechtermuisknop op de Client project en selecteer Nieuwe>Java-klasse , zoals weergegeven in afbeelding 1.


Figuur 1: Client>Nieuw>Java-klasse

Of selecteer Bestand>Nieuwe>Java-klasse , zoals weergegeven in afbeelding 2.


Figuur 2: Bestand>Nieuw>Java-klasse

In Nieuwe galerij , selecteer Algemeen>Java in Categorieën , zoals weergegeven in afbeelding 3. Selecteer Klasse in Artikelen . Klik op OK.


Figuur 3: Nieuwe galerij>Java>Klasse

De Java-klasse maken dialoogvenster wordt gestart, zoals weergegeven in Afbeelding 4. Specificeer een klasse Naam (HelloWorldImpl) en het standaard Pakket (helloworld) zou automatisch moeten worden toegevoegd. Houd andere instellingen als standaard en klik op OK.


Figuur 4: Java-klasse maken

Een nieuwe Java-klasse, HelloWorldImpl , wordt toegevoegd aan de helloworld pakket. Er wordt ook een Java-bronbestand voor de klasse gemaakt, zoals weergegeven in Afbeelding 5.


Figuur 5: Java-klasse helloworld.HelloWorldImpl

Voorkeuren voor code-editor instellen

We zullen code aan de Java-klasse toevoegen om een ​​Java-toepassing te maken die de interface helloworld.HelloWorld implementeert. . Maar eerst moeten we de verschillende beschikbare opties bespreken om de voorkeuren van de code-editor in te stellen. Om het dialoogvenster Voorkeuren te openen, selecteert u Extra>Voorkeuren of, als alternatief, klik met de rechtermuisknop in de Editor en selecteer Voorkeuren . Het dialoogvenster Voorkeuren wordt geopend (zie Afbeelding 6). Selecteer Code-editor . De verschillende opties voor de code-editor, waaronder Nieuwe regels automatisch laten inspringen en Auto-surround geselecteerde tekst , getoond worden. We hebben de standaardinstellingen behouden.


Figuur 6: Voorkeuren>Code-editor

De Blokkleuring gebruikt om onderscheid te maken tussen verschillende soorten codeblokken wordt getoond in figuur 7.


Figuur 7: Blokkleuren

JDeveloper Code Editor ondersteunt code-assistentie om een ​​vervolgkeuzelijst met alternatieve codefragmenten te bieden die een gedeeltelijk toegevoegd codefragment kunnen voltooien. De Code Insight>Voltooiing instellingen worden weergegeven in Afbeelding 8.


Figuur 8: Code Insight>Voltooiing

De Codestijl gebruikt wordt weergegeven in Afbeelding 9.


Figuur 9: Codestijl

De codesjablonen gebruikt door verschillende codecomponenten worden weergegeven in Afbeelding 10.


Figuur 10: Codesjablonen

De voorkeuren van de code-editor zijn voor alle soorten code, inclusief ADF. De instellingen van de Code Editor die specifiek zijn voor Java worden weergegeven in Afbeelding 11.


Figuur 11: Instellingen voor code-editor voor Java

De Code Insight voor Java omvat automatisch importeren bij het invullen van een volledig gekwalificeerde klassenaam, geïmporteerde klassen weergeven, lokale variabelen en methodeparameters cursief weergeven en aanroepmethodedefinities opnemen, zoals weergegeven in afbeelding 12.


Figuur 12: Java>Code-inzicht

De voorkeuren voor Java gevouwen regio's worden getoond in Afbeelding 13.


Figuur 13: Java>Vouwvoorkeuren

De voorkeuren voor Java Imports include Automatisch sorteren bij het organiseren van import en Importassistentie inschakelen, zoals weergegeven in Afbeelding 14.


Figuur 14: Java>Importeert

De Importeert>Auto voorkeuren omvatten Automatisch ondubbelzinnige invoer toevoegen, zoals weergegeven in Afbeelding 15.


Figuur 15: Imports>Auto-voorkeuren

De Java Structuur voorkeuren worden weergegeven in Afbeelding 16.


Figuur 16: Java>Structuur

Een Java-toepassing maken

In deze sectie zullen we een Java-toepassing maken in de Java-klasse HelloWorldImpl. We moeten de volgende toevoegingen/aanpassingen maken om een ​​Java-toepassing te maken:

  1. Voeg een openbare statische void main toe (String[] args) methode. Zonder de hoofd methode, is een Java-klasse geen applicatie.
  2. Implementeer de HelloWorld interface.
  3. Implementeer de getMessage(String) methode. Een klasse die een interface implementeert, moet al zijn abstracte . implementeren methoden of, als alternatief, verklaar de klasse ook abstract.
  4. Maak een instantie van de klasse HelloWorldImpl in de hoofd methode en roep de getMessage(String) . op methode.

Voeg een implementatie toe van de getMessage(String) methode:

public String getMessage(String name) {
  return "Hello " + name;
}

Als de toegevoegde code een syntaxisfout bevat, wordt het foutbericht weergegeven in de code-editor. Als bijvoorbeeld een retour statement is niet opgenomen in de implementatie voor de getMessage(String) methode wordt een foutmelding “Return statement missing” weergegeven, zoals weergegeven in Afbeelding 17.


Figuur 17: Foutmelding

Een retour toevoegen instructie lost de fout op, zoals weergegeven in Afbeelding 18.


Figuur 18: Foutmelding verholpen door een retourverklaring toe te voegen

Voeg de hoofd . toe methode om van de Java-klasse een Java-toepassing te maken. De hoofd methode wordt aangeroepen wanneer een Java-toepassing wordt uitgevoerd.

public static void main(String[] args) {
   }

De Java-toepassing HelloWorldImpl wordt weergegeven in Afbeelding 19.


Figuur 19: Java-toepassing HelloWorldImpl

De Java-applicatie is nog niet compleet. Het uitvoeren van de Java-toepassing zoals deze is, zou geen uitvoer genereren omdat de getMessage(String) methode is niet aangeroepen in de main methode. De getMessage(String) methode kan niet rechtstreeks worden aangeroepen omdat de methode een instantiemethode is en niet kan worden aangeroepen vanuit een statische context, de hoofd methode. Om de getMessage(String) . aan te roepen methode, maak een instantie van de HelloWorldImpl klas:

HelloWorldImpl helloImpl = new HelloWorldImpl();

Roep vervolgens de getMessage(String) . op methode met behulp van de klasse-instantie. De codehulp kan worden gebruikt om de getMessage(String) aan te roepen methode, zoals weergegeven in Afbeelding 20.


Figuur 20: Code Assist gebruiken om de getMessage(String)-methode aan te roepen

De hoofd methode met een instantie van de klasse die de getMessage(String) aanroept methode is als volgt:

public static void main(String[] args) {
   HelloWorldImpl helloImpl = new HelloWorldImpl();
   System.out.println(helloImpl.getMessage(args[0] + " "
      + args[1]));
}

Om de code op te maken, klikt u met de rechtermuisknop in de code-editor en selecteert u Opnieuw formatteren (zie afbeelding 21).


Figuur 21: Code Editor>Opnieuw formatteren

De Java-klasse en interface moeten worden opgeslagen na eventuele wijzigingen. Selecteer Bestand>Alles opslaan , zoals weergegeven in Afbeelding 22, om de Java-broncodebestanden op te slaan.


Figuur 22: Bestand>Alles opslaan

De HelloWorldImpl klasse is als volgt:

package helloworld;
public class HelloWorldImpl implements HelloWorld {
   public HelloWorldImpl() {
      super();
   }

   public static void main(String[] args) {
      HelloWorldImpl helloImpl = new HelloWorldImpl();
      System.out.println(helloImpl.getMessage(args[0] + " " +
         args[1]));
   }

   public String getMessage(String name) {
      return "Hello " + name;
   }
}

Programmaargumenten instellen

In het hoofd methode gebruiken we de String[] typ args parameter om de programmaargumenten te verkrijgen. De programmaargumenten worden tijdens runtime geleverd. We moeten de programmaargumenten configureren in Projecteigenschappen. Klik met de rechtermuisknop op de Client project en selecteer Projecteigenschappen , zoals weergegeven in Afbeelding 23.


Figuur 23: Klant>Projecteigenschappen

Selecteer in Projecteigenschappen Uitvoeren/foutopsporing en klik op de knop Bewerken, zoals weergegeven in Afbeelding 24. De knop heeft niet het label 'Bewerken', maar is te herkennen aan het potloodpictogram.


Figuur 24: Projecteigenschappen>Uitvoeren/foutopsporing>Bewerken

De Bewerk uitvoeringsconfiguratie "Standaard" dialoogvenster wordt weergegeven, zoals weergegeven in Afbeelding 25. Specificeer een naam (John Smith) in de Programma-argumenten veld en klik op OK.


Figuur 25: Programmaargumenten specificeren

Klik op OK in Uitvoeren/foutopsporing in Projecteigenschappen (zie Afbeelding 26).


Figuur 26: Uitvoeren/Debuggen>OK

De Java-toepassing uitvoeren

Nadat we de programmaargumenten hebben geconfigureerd, zullen we vervolgens de Java-toepassing uitvoeren. Klik met de rechtermuisknop op HelloWorldImpl.java in Toepassingen>Projectenweergave en selecteer Uitvoeren , zoals weergegeven in Afbeelding 27.


Figuur 27: HelloWorldImpl.java>Uitvoeren

De applicatie wordt uitgevoerd en de Hallo John Smith bericht wordt uitgevoerd, zoals weergegeven in Afbeelding 28.


Figuur 28: Uitvoer van het uitvoeren van HelloWorldImpl-toepassing

Als er een fout of uitzondering wordt gegenereerd wanneer de toepassing wordt uitgevoerd, wordt deze weergegeven zoals weergegeven in Afbeelding 29.


Figuur 29: Uitzonderingsbericht

Conclusie

JDeveloper biedt verschillende functies die zijn ontworpen om Java-applicaties te maken en uit te voeren. In twee artikelen hebben we het maken en uitvoeren van een Java-toepassing in Oracle JDeveloper besproken.


  1. Wat is een gegenereerde kolom?

  2. Maximale grootte van een varchar(max) variabele

  3. SQLite - Back-up van een database naar bestand

  4. Bestel op COUNT per waarde