public class Result extends SimpleGui { private static Result instance; private long result;
public static Result getInstance() //Skulle gerne vaere en singlton { if (instance == null) instance = new Result(long a, long b, String d); return instance; }
public Result(long a, long b, String d) { if (d.equals("+")) { result = a + b; TextFieldResult.setText(String.valueOf(result)); d = null; } else if (d.equals("*")) { result = a * b; TextFieldResult.setText(String.valueOf(result)); d = null; } } }
Faar dog fejl i:instance = new Result(long a, long b, String d); Hvordan faar jeg den rigtig???
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
14. august 2003 - 02:04#1
public static Result getInstance(long a, long b, String d) //Skulle gerne vaere en singlton { if (instance == null) instance = new Result(a, b, d); return instance; }
det kan du ikke - som du kan se i din singleton-metode getInstance ... så har værdierne a b og c ingen værdier (derudover må det være en fejl, at du også har long foran dem...)
så som jeg kan se at mercur8 har skrevet, så bliver du nødt til at sende nogle variabler afsted til singleton-metoden... ellers vil den jo ikke vide, hvad den skal instantiere konstruktøren med...
Du har helt ret, at der staar long foran, er en fejl... Og den faar variabler med, men fra en anden klasse og ja, det er en lomme regner... Skal lave GUI'en i java, og lige have det testet og derefter skal alle beregninger foretages i c++.
ok -- hvad er grunden for denne sammenblanding af sprog... --- hvis det alligevel skal deles op således at beregninger skal foretages externt, så ville jeg foreslå dig allerede nu at fjerne udregning fra Resultat (som, så vidt jeg kan se, er en klasse til at bestyre lommeregnerens display... am i right ? )
Grunden til dette mix, er at jeg sidder i en forskningsvirksomhed, hvor en masse gamle applicationer er lavet i c++, men at vi oensker at bruge java Gui'er til at vise resultaterne... You are right, og den skal nok blive fjernet, men nu vil jeg gerne have det til at virke... Hele koden kommer her, den er frygtelig, da JBuilder har genereret det meste af koden paa baggrund af Drag-n-Drop. (Men GUI koden er nu heller ikke saa interessant i oejeblikket, da det er de native kald vi er interesseret i at undersoege kompleksiteten af)
Hvis man koerer applicationen, og man efter at have regnet noet ud igen taster eks. + tal =, saa aabnes der et nyt vindue, hvor resultatet vises.. Giver den forklaring nogen mening??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.