redhat-developer / redhat-developer/vscode-java

Reference to classes with private constructor not resolved

Aperta
#3,953 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
TypeScript
Stelle
2.3k
Fork
546
Merge medio
20h 1m
PR unite (30g)
11

Descrizione

I have a class implementing singleton pattern:

public class SomeSingleton {
  private static SomeSingleton uniqueInstance = null;
  private SomeSingleton() {}
  
  @Synchronized
  public static SomeSingleton getInstance() {
    if (uniqueInstance == null) 
     uniqueInstance = new SomeSingleton();
    return uniqueInstance;
  }

  public void someMethod() {}
}

Any reference to SomeSingleton.getInstance().someMethod() in the editor is underlined in red as error:
SomeSingleton cannot be resolved to a type Java(16777218)

The code build fine with gradle from the command line, without any errors.

My vscode setup:

Version: 1.97.2 (system setup)
Commit: e54c774e0add60467559eb0d1e229c6452cf8447
Date: 2025-02-12T23:20:35.343Z
Electron: 32.2.7
ElectronBuildId: 10982180
Chromium: 128.0.6613.186
Node.js: 20.18.1
V8: 12.8.374.38-electron.0
OS: Windows_NT x64 10.0.26100

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo la diagnosi in VS Code con l'esempio singleton e un progetto Gradle su Windows. Confronta la risoluzione del server del linguaggio Java dell'editor con la compilazione riuscita dalla riga di comando. Il lavoro è completato quando il riferimento non mostra più “SomeSingleton cannot be resolved to a type” e il progetto continua a essere compilato correttamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, vscode
Ambito
developer-experience, devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.