第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

IntelliJ:將方法名稱和簽名提取到文本文件中

IntelliJ:將方法名稱和簽名提取到文本文件中

溫溫醬 2021-05-13 14:04:10
我想為我一直在寫的類寫一些外部文檔。我想給出一個(gè)可用方法的簡(jiǎn)明清單,基本上與IntelliJ給出的“ Structure”視圖相對(duì)應(yīng)。我什至可以從視圖中復(fù)制和粘貼,但是僅復(fù)制方法名稱,而無(wú)需方法簽名或返回值。是否可以通過(guò)IntelliJ快速創(chuàng)建類的結(jié)構(gòu)概述以用于文檔編制?謝謝!編輯:看來(lái)我還沒有完全清楚自己,對(duì)此我深表歉意。具體來(lái)說(shuō),我想記錄以下類:https : //github.com/JULIELab/jcore-base/blob/2.3.0-SNAPSHOT/jcore-utilities/src/main/java/de/julielab/jcore /utility/JCoReAnnotationTools.java我尋求的輸出格式是一個(gè)文本文件,其外觀應(yīng)如下所示:這是@Tiru指出的IntelliJ“結(jié)構(gòu)”面板的屏幕截圖。以純文本形式獲取此確切信息的最簡(jiǎn)單方法是什么?JavaDoc是可能的,但相比起來(lái)比較冗長(zhǎng),需要進(jìn)行一些后期處理。由于IntelliJ已經(jīng)在創(chuàng)建這種簡(jiǎn)潔的概述,所以我希望有可能將其提取為文本。
查看完整描述

3 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以通過(guò)反射自己完成此操作。我做了一個(gè)開始。將其寫入文件很容易。我將其留給讀者作為練習(xí)。


import java.lang.reflect.Method;

import java.util.Arrays;

import java.util.stream.Collectors;


class Scratch {

    public static void main(String[] args) {

        StringBuilder stringMethods = findMethods(String.class);

        System.out.println(stringMethods);

    }


    private static StringBuilder findMethods(Class clas) {

        StringBuilder builder = new StringBuilder();


        Method[] methods = clas.getMethods();

        for (Method method : methods) {

            builder.append(" ")

                   .append(method.getName())

                   .append("(");


            Class<?>[] parameterTypes = method.getParameterTypes();

            for (int i = 0; i < parameterTypes.length; i++) {

                Class<?> aClass = parameterTypes[i];

                builder.append(aClass.getSimpleName());

                if (i < parameterTypes.length - 1) {

                    builder.append(", ");

                }

            }


            builder.append(")");


            builder.append(": ")

                   .append(method.getReturnType().equals(Void.class) ? "void" : method.getReturnType().getSimpleName())

                   .append(" ");


            if (method.getExceptionTypes().length > 0) {

                builder.append(" throws ")

                       .append(Arrays.stream(method.getExceptionTypes()).map(Class::getSimpleName).collect(Collectors.joining(", ")));

            }


            builder.append(System.lineSeparator());


        }

        return builder;


    }


}



查看完整回答
反對(duì) 回復(fù) 2021-05-19
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

是的,您可以使用快捷方式(cmd + F12 / ctrl + F12)輕松獲取方法列表。這將為您提供方法和類變量的列表。您可以在文檔中選擇和使用它。

例如:

http://img1.sycdn.imooc.com//60a4e0000001a6ab03180167.jpg

另一種方法是通過(guò)“側(cè)邊”窗格中的“結(jié)構(gòu)”:


http://img1.sycdn.imooc.com//60a4e00c0001e80403080321.jpg

或通過(guò)圖表:


http://img1.sycdn.imooc.com//60a4e0180001539203200235.jpg

示例圖:


http://img1.sycdn.imooc.com//60a4e0220001013202980219.jpg

查看完整回答
反對(duì) 回復(fù) 2021-05-19
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

我不想成為必須這么說(shuō)的人,但是...

Javadoc是唯一可以可靠生成所需內(nèi)容的可移植對(duì)象。

最重要的事情要注意的是,你不要自己編寫的任何的Javadoc; 您只需調(diào)用該工具,它就會(huì)生成您想要的。

在Java的較新版本中,生成的Javadoc也是可搜索的。


查看完整回答
反對(duì) 回復(fù) 2021-05-19
  • 3 回答
  • 0 關(guān)注
  • 385 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)