Java >> Java tutorial >  >> Tag >> static

Java dette-søgeord markeret som statisk i Eclipse-indholdsassistent

Koden, der gør dette, er i org.eclipse.jdt.internal.ui.text.java.ParameterGuesser

// add 'this'
if (currentType != null && !(fEnclosingElement instanceof IMethod && Flags.isStatic(((IMethod) fEnclosingElement).getFlags()))) {
  String fullyQualifiedName= currentType.getFullyQualifiedName('.');
  if (fullyQualifiedName.equals(expectedType)) {
    ImageDescriptor desc= new JavaElementImageDescriptor(JavaPluginImages.DESC_FIELD_PUBLIC, JavaElementImageDescriptor.FINAL | JavaElementImageDescriptor.STATIC, JavaElementImageProvider.SMALL_SIZE);
    res.add(new Variable(fullyQualifiedName, "this", Variable.LITERALS, false, res.size(), new char[] {'.'}, desc));  //$NON-NLS-1$
  }
}

Nøglen i den kode er

JavaElementImageDescriptor.FINAL | JavaElementImageDescriptor.STATIC

som flagene til JavaElementImageDescriptor som er hårdkodning af visningen af ​​de statiske og endelige overlejringsbilleder. Så disse vises altid for this .

Hvorfor det blev valgt, giver koden ingen grund.


Java tag