Methode kann nicht aufgel?st werden – Intellij
Feb 22, 2024 pm 02:07 PMPHP-Redakteur Yuzai stellt Ihnen das Thema dieses Artikels vor: Antworten auf h?ufig gestellte Fragen zur Java-Programmierung. Heute werden wir eines der h?ufigsten Probleme in der Intellij-Entwicklungsumgebung besprechen: Methoden k?nnen nicht aufgel?st werden. W?hrend der Java-Entwicklung kann eine Situation, in der eine Methode nicht aufgel?st werden kann, Kopfschmerzen bereiten, aber in Wirklichkeit handelt es sich h?chstwahrscheinlich nur um ein kleines Problem. Als n?chstes werden wir Ihnen eine detaillierte Analyse der m?glichen Ursachen dieses Problems liefern und L?sungen anbieten, die Ihnen helfen, reibungsloser zu programmieren.
Frageninhalt
Ich versuche herauszufinden, warum ich bei der zweiten Methode den Fehler ?setobservationcode is neverused“ erhalte. Der zweite Ausschnitt zeigt, wo Unit-Tests verwendet werden. Beim Unit-Testen erhalte ich den Fehler ?Die Methode ?setobservationcode‘ konnte nicht in ?resourcehandler‘ aufgel?st werden“. Ich habe einige Leute gesehen, die sagten, sie h?tten den Fehler gel?st, indem sie den Cache ungültig gemacht und neu gestartet h?tten, aber das hat bei mir nicht funktioniert.
public class ResourceHandlerTest extends TestCase { FhirContext ctx = null; IParser parser = null; // Other methods... public String getId(Resource resource) { if (resource.getIdElement() != null) { // Use IdType to extract the ID without additional details such as base URL or resource type. IdType idType = resource.getIdElement(); return idType.getIdPart(); } else { // Handle the case where the resource does not have an ID. return null; // Or throw an exception, depending on your requirements. } } public Observation setObservationCode(Observation observation, Coding coding) { if (observation.getCode() == null) { observation.setCode(new CodeableConcept().addCoding(coding)); } else { observation.getCode().addCoding(coding); } return observation; } public Observation setObservationCode(Observation observation, Coding coding) { if (observation.getCode() == null) { observation.setCode(new CodeableConcept().addCoding(coding)); } else { observation.getCode().addCoding(coding); } return observation; } public Observation setObservationCode(Observation observation, String system, String code, String display) { System.out.println("Debug: Observation Before - " + observation); System.out.println("Debug: System - " + system); System.out.println("Debug: Code - " + code); System.out.println("Debug: Display - " + display); Coding coding = new Coding().setSystem(system).setCode(code).setDisplay(display); return setObservationCode(observation, coding); } ----------------------------------------------------------------------------------------------- public void testSetObservationCode() throws Exception { if (ctx == null) ctx = FhirContext.forR4(); if (parser == null) parser = ctx.newJsonParser(); String observationJsonFile = "src/resources/observation.json"; String observationJson = ""; try { observationJson = new String(Files.readAllBytes(Paths.get(observationJsonFile))); } catch (Exception e) { System.err.println("Failed to read observation.json file."); } Observation correctObservation = parser.parseResource(Observation.class, observationJson); ResourceHandler studentResourceHandler = new ResourceHandler(); String expectedSystem = "http://example.com/system"; String expectedCode = "12345"; String expectedDisplay = "Test Code"; Coding coding = new Coding().setSystem(expectedSystem).setCode(expectedCode).setDisplay(expectedDisplay); Observation modifiedObservation = studentResourceHandler.setObservationCode(correctObservation, coding); assertEquals(expectedSystem, modifiedObservation.getCode().getCodingFirstRep().getSystem()); assertEquals(expectedCode, modifiedObservation.getCode().getCodingFirstRep().getCode()); assertEquals(expectedDisplay, modifiedObservation.getCode().getCodingFirstRep().getDisplay()); }
Workaround
Sie rufen die erste Methode in Ihrem Test auf, aber nicht die zweite Methode.
Die letzte Zeile im Test, Zeile 4, hat 2 Parameter, dies ist der erste Parameter. Daher kann Intellij die Verwendung des zweiten nicht erkennen.
Observation modifiedObservation = studentResourceHandler.setObservationCode(correctObservation, coding);
Schauen Sie sich die Struktur des Hauptcodeblocks an. Idealerweise sollten Sie die zweite Definition (mit 4 Parametern) aufrufen, die eine andere Definition aufruft.
Das obige ist der detaillierte Inhalt vonMethode kann nicht aufgel?st werden – Intellij. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)