idea开发工具的插件开发(一)入门

idea开发工具的插件开发(一)入门,第1张

1、
首先使用idea新建一个intellij platform plugin项目,如下图,名字自己定义

2、
然后进入项目在src目录下new一个action文件,如下图 *** 作

说明:
(1)groups表示自己的插件在对应的那个idea的菜单出现,例子中选择了Help,那么之后,插件开发完成后就可以去help中找到插件
(2)后面的Actions和achor表示的具体位置
(3)最下面的keyboard shortcuts表示自己的插件将通过什么快捷键唤起,这个录入的时候,只需要将光标点击在输入栏,在键盘执行对应的快捷键即可
(4)以上的信息录入完成后如果想要修改,可以在pluginxml中修改对应的信息,如下如所示

5、
查看效果,点击运行按钮会,idea会新起一个窗口,然后再新的窗口中检测,自己的实现是否正确
如下图:

6、
生成jar包,然后就可以通过安装本地插件选项安装自己写的插件。

项目的github地址: >右击文件夹,选择webservice

填入接口地址,接口最后加上 ?wsdl ,点击确定,文件夹会生成相关接口类,删除多余文件,留下接口和类
先创建对象,通过对象引用接口方法。

ctrl+shift+B 可以查看一个类的subtype(s)。包括subclass(s) or implementation(s) 另外 ctrl+H 可以查看一个类继承关系,也能达到你要的效果

定义接口
使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。
方法:接口中的方法只有定义而没有被实现。
例如,定义一个用于计算的接口,在该接口中定义了一个常量PI和两个方法,具体代码如下:
[java] view plaincopy
public interface CalInterface
{
final float PI=314159f;//定义用于表示圆周率的常量PI
float getArea(float r);//定义一个用于计算面积的方法getArea()
float getCircumference(float r);//定义一个用于计算周长的方法getCircumference()
}
注意:
与Java的类文件一样,接口文件的文件名必须与接口名相同。
实现接口
接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:
[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。
类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。
implements 接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。
在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。例如,编写一个名称为Cire的类,该类实现571节中定义的接口Calculate,具体代码如下:
[java] view plaincopy
public class Cire implements CalInterface
{
public float getArea(float r)
{
float area=PIrr;//计算圆面积并赋值给变量area
return area;//返回计算后的圆面积
}
public float getCircumference(float r)
{
float circumference=2PIr; //计算圆周长并赋值给变量circumference
return circumference; //返回计算后的圆周长
}
public static void main(String[] args)
{
Cire c = new Cire();
float f = cgetArea(20f);
Systemoutprintln(FloattoString(f));
}
}
在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。

1、首先,打开软件idea,进入该软件的主界面。
2、其次,在该软件的主界面新建一个新的idea项目。
3、最后,在该项目的代码界面输入要编写的公用方法的代码即可,是非常简单的。

从开始菜单运行IntelliJ Idea
创建name为“JavaStudy",location为“E:\workspace\JavaStudy”的Project
在src目录上点点右键,创建package name为“chapter1”的 Package
在创建的package“chapter1”上点右键,创建name为“InvokeAbstractClassMethod”的java class
写一个简单的Java classpackage chapter1;public class InvokeAbstractClassMethod { public static void main(String[] args) { Systemoutprintln(ToolsaddGoodMorningBefore("Tom")); }}abstract class Tools { public static String addGoodMorningBefore(String name) { return Stringformat("Good Morning ,%s", name); } abstract void process();}
在java代码编辑区任何位置点右键,在d出的菜单上选 带有绿色三角符号对应的项,即可运行main方法中的代码
在左下方的面板中可以查看运行结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13375955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存