2012-12-08 14 views
6

Sto usando IntelliJ Idea per Android devleopment. C'è un modo in cui posso collegare i due collegamenti ipertestuali nell'IDE. Per esempioE 'possibile inserire commenti di collegamento ipertestuale in IntelliJ Idea?

Filea.java

import a; 

/** 
* This class does something and something 
* and does implements interface b, 
* (i want a hyperlink here, if pressed opens file b.java in IDE and cursor is at comments   
* before method n) 
*/ 

public class a { 
    //do something 
} 

Fileb.java

import k; 

public interface b { 

    public j; 
    public m; 
    /** 
    * This will be used when this and this will happen. 
    */ 
    public n; 
} 
+0

Perché? Se una classe implementa un'interfaccia, vai alla definizione dell'interfaccia tramite ctrl-b/cmd-b quando sei sulla dichiarazione di implementazione dell'interfaccia. Puoi sempre provare a usare normali collegamenti javadoc o vedere, che si collegheranno ai javadoc renderizzati, non sono sicuro riguardo all'ide (dove non ne hai bisogno). –

+2

@DaveNewton Perché? Non è la risposta Dovresti dire Sì, questo è possibile e questo è come lo fai o No, questo non è possibile. –

+0

Corretto, non è la risposta, quindi non ho risposto. Detto questo, conoscere il tuo scopo, il "perché" dietro la domanda, in realtà è importante. Quindi, invece di attaccare, considera che qualcuno potrebbe avere uno scopo per chiedere, e solo una risposta. Accidenti. Buona fortuna, prenderei in considerazione un approccio diverso. –

risposta

13

È possibile utilizzare javadocs' @see tag - esempi here.

Dovrebbe essere sufficiente per fare qualcosa di simile:

/** 
* Bla bla bla 
* @see b#n 
*/ 
public class a 
+0

Ciò creerà solo il collegamento in Javadoc che sto cercando di trovare è possibile connettere due file in IDE. –

+4

@codingcrow, Provalo, sarai in grado di tenere premuto 'CTRL' e fare clic per navigare, come con altri collegamenti. Anche 'CTRL + B' funziona. – Vic

3

versioni corrente IntelliJ supportano la notazione @link, proprio come Eclipse.

Per creare un collegamento ad un'altra classe/metodo, basta usare questo schema:

/** 
* {@link Class#method} 
*/ 
public void myMethod() { 
} 

si può anche risparmiare il metodo, o aggiungere un elenco di tipi di argomenti al metodo (tra parentesi), utile se un metodo è implementato con diversi parametri e vuoi collegarlo a uno specifico.

+0

questo non funziona nel tipo inline di commenti ('// commento ...') – Yar

+0

forse diciamo a Google. I link nei commenti non supportati sono fastidiosi –

Problemi correlati