Une façon de grouper les méthodes en Java/Eclipse?

je voudrais pouvoir grouper des méthodes similaires et les faire apparaître dans ma vue D'ensemble dans Eclipse. Cela rend la navigation de grandes étendues de code un peu plus facile sur l'oeil, et plus facile à trouver des méthodes dont vous avez besoin. Dans L'Objectif-C, il y avait une commande pragma mark que vous pouviez mettre en place.

quelque chose comme ça pour java/eclipse?

19
demandé sur Sheehan Alam 2010-08-28 05:20:57

6 réponses

j'utilise Café Octets plugin pour le pliage de code, en le configurant spécifiquement pour le pliage de code qui a des étiquettes de début et de fin.

bien que le plugin ne soit pas téléchargeable sur le page listée sur le code Google la page, il a été recompilés avec Eclipse 3.5 et mis à la disposition ailleurs; la version semble aussi fonctionner contre Eclipse 3.6 et 3.7. Il est également disponible dans les Yoxos marché.

j'utilise la notation suivante pour grouper les getters et les setters de propriétés ainsi que la déclaration de la propriété, bien que la même notation puisse être étendue pour votre usage.

// {{ Id
private String id;

public String getId() {
    return id;
}

public void setId(final String id) {
    this.id = id;
}
// }}

la Configuration de la même chose doit être faite en définissant la préférence appropriée dans la section de pliage du code disponible via Windows > Préférences > Java > Editor > Folding. N'oubliez pas de choisir café octets Java Folding, et activer le soutien pour L'utilisateur Les Régions Définies.

Bien que le soutien de groupement/pliage est limitée à l'éditeur, l'ordre naturel des méthodes dans le pli peut être conserver dans la vue plan. J'ai bien peur de ne pas être au courant de capacités de regroupement au-delà de ce plug-in.

16
répondu Vineet Reynolds 2011-12-05 10:06:22

il me manque vraiment de L'époque de Smalltalk.

la meilleure façon de désigner ces catégories serait d'ajouter des annotations au code lui-même. Vous devez alors créer une vue de contour spécialisée qui utilise ces annotations. Cela ressemble à un bon projet Google Summer of Code.

5
répondu zvikico 2010-08-28 06:17:58

en ce qui concerne votre question initiale, je crois que ce n'est pas possible avec Java/Eclipse.

cependant, si vous avez un groupe de méthodes similaires que vous devez distinguer d'un autre groupe de méthodes dans la même classe, pourquoi pas créer une nouvelle classe avec le groupe de méthodes similaires?

2
répondu João Silva 2010-08-28 01:26:07

si vous voulez dire groupe par nom, cliquez sur le bouton' Trier' sur 'Outline view".

de plus, il y en a certains filtres dans la vue de "cacher statique', 'masquer les non-public"...

1
répondu 卢声远 Shengyuan Lu 2010-08-28 01:28:26

pour aider avec la réponse de Vineet Reynolds, je voudrais aussi offrir ceci:

USAGE:

in User Defined Regions tab use e.g.:

Start identifier: region    
End identifier: endregion

EN code:

//region SomeName
your code
//endregion SomeName

instructions D'Installation:

  1. Installer le plugin
  2. Décompresser le fichier téléchargé eclipse-pliage-plugin.tar.gz
  3. copier le contenu du:
  4. fonctionnalités de dossier => eclipse dispose d'un dossier
  5. plugins => plugins eclipse dossier
  6. configurer le plugin dans Eclipse:
  7. Sélectionner "Windows->Préférences"
  8. Sélectionner "Java - > Editor - > Folding"
  9. cochez l'option" Activer le pliage"
  10. Sélectionner "Café Octets Java Pliage" dans les "Sélectionner le pliage à utiliser:" l'option
  11. cochez "régions définies par L'utilisateur" dans la rubrique "Configuration générale des plis:" option

C'est à partir de: http://kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html

1
répondu Nissi 2012-07-16 16:10:30

j'ai juste couru à travers ceci et j'ai pensé que je devrais souligner que même si cela ne correspond pas exactement à votre déclaration originale, vous pouvez ajouter un @category directive dans le bloc de documentation de chaque méthode puis filtrer pour juste les catégories de méthode que vous voudriez voir. J'ai utilisé ceci pour ne regarder que les groupes de méthodes qui m'intéressent à un moment donné.

1
répondu melston 2012-10-17 01:49:05