2015-10-29 2 views
4

Изучая Java через онлайн-курс, я сталкивался с преобразованиями типов с использованием вспомогательных классов. Например:Какова альтернатива dir() python в Java?

double d = 5.99; 
double do = new Double(d); 
int i = do.intvalue(); 

Однако они не объясняют, как я могу найти такие методы, как do.intvalue(), если я не в курсе существующих методов. В Python я могу сделать dir(do), и он перечислит все методы. Как я могу проверить это на Java?

ответ

2

Вы можете использовать javap для этого же.

javap java.lang.Double | grep -i int 
public static final int MAX_EXPONENT; 
public static final int MIN_EXPONENT; 
public static final int SIZE; 
public int intValue(); 
public int hashCode(); 
public int compareTo(java.lang.Double); 
public static int compare(double, double); 

public int compareTo (java.lang.Object);

Для примера. Если вы видите System.out.println(), но интересно, что еще может быть в наличии, вы всегда можете проверить

javap -c java.lang.System | grep -i out 
public static final java.io.PrintStream out; 
public static void setOut(java.io.PrintStream); 
    4: invokestatic #4     // Method setOut0:(Ljava/io/PrintStream;)V 
    8: putstatic  #98     // Field out:Ljava/io/PrintStream; 

, а затем сделать javap java.io.PrintStream

Смежные вопросы