嗯哼。他是怎么做到的,是一个插件?还是编译器特性?
追答编译器本身不干这个东西,这应该算是IDE或者是编辑器的特性。
追问应该是编译器的工作,因为已经涉及到语法,语义了。
让我讨论再具体一点,比如他能识别你将一个变量赋值给一个不一样类型的变量,提示你进行类型转换;你调用函数时,参数类型或者个数不对,提示你重新定义函数或者修改参数,等等。
这些东西,如果用别的编辑器,比如用Emacs,写个插件也可以实现同样的功能?
Emacs我没用过,Vi的插件好像可以做。
用eclipse 编写JAVA代码时,他为什么能自动识别语法错误及给出正确的...
他能抽取java代码的AST(抽象语法树),也就是编译时用到的数据结构,你若学过编译原理就知道了,反正我还没学。如果做一些java方面的逆向工程,你甚至可以引用eclipse的jdt包,将java项目的代码通过相应接口(你可以在网上找到jdt的api和实例代码)传进去,获取代码中的类,字段,方法,和更细节的信息。
用eclipse编写java时 报错at java.lang.String.substring(Unknown S...
应该是你截取字符串超限了 如:"abc".substring(0, 10); 也会报你的错误,原因是,字符串abc的长度是3,而截取10个字符,是不对的,所以报错
怎样使用eclipse在编写java文件时自动引入相关类库?
eclipse自动import步骤如下:1.打开编辑好的java代码页面,可以看到ArrayList,File类由于没有import相应的包而报错。2.在编辑区域点击鼠标右键,选择【Source】,然后选择【Organized Imports】选项 3.查看代码可以看到,已经自动import了两个类。注:同时此方法也会删除无用的import ...
有什么c语言编程软件像Java用的eclipse那样,具有代码补全,语法错误提示...
大把的,windows下 visual studio, subime text, codeblock, eclipse CDT, QT,还有好多,linux下,KDevelop, QT, subime text, eclipse CDT, vim如果你会配置也一样的,codeblock等等,
关于java窗体类问题,我写了两个代码,想要的效果是一样的但一个得不到...
分析错误java.lang.IllegalArgumentException: 参数错误.原因:单词大小写拼写错误.this.add(ta,"center") ; -->c要大写C 修改成为:this.add(ta,"Center") ;或者直接写出this.add(ta);\/\/如果组件位于中央,可以省略Center 边界布局BorderLayout,添加组件时,需要指定添加的位置,有下面五个位置 Border...
为什么我用Eclipse总是出错???
和eclipse没有关系,这样是表示代码有语法问题。这段代码大概有以下一些问题:1.导包的包名错误。2.不是代码部分的内容该注释要注释,比如第9行。3.方法名写错,java方法名一般遵循驼峰规则。比如第13行的方法名。在Scanner类中不是这么定义的。4.输出语句的引号是要成对出现的。比如第15行违反了。初...
把记事本中的JAVA程序导入eclipse中,出现“package does not match th...
你的这个类文件在导入到eclipse中时应该先建一个包,包名就是gz.mythread 看附图 把com.sen.action这个包名换成gz.mythread就行。如果没建包,软件会默认一个default包名上去,把这个包名rename成gz.mythread也可以
Eclipse中编一个程序 运行的不是当前写的程序 而是前一个程序的代码 这...
极有可能是main函数这个单词写错了。或者main函数没写,当前程序编译运行没有入口,请仔细检查代码。
编写java用什么(JAVA编写)
1、Eclipse-IBM甩出来给开源社区的IDE,其本身就是使用Java开发的。\\x0d\\x0a2、MyEclipse-把Eclipse包装了一下,加了J2EE企业开发的许多功能强大的插件。\\x0d\\x0a3、NetBeans-SUN公司自己开发的Java开发环境,功能挺多的。\\x0d\\x0a4、还有一些超喜欢手工编写Java代码的牛人喜欢使用带语法着色功能的...
使用java开发代码编辑器(使用java开发代码编辑器的好处)
给大家介绍下Java开发工程师常用的开发工具有哪些。 第一个Java常用的开发工具为JDK,也叫Java软件开发工具包,是一个编写Java的Applet小程序和应用程序的程序开发环境,JDK中还包括了Java的开发环境,所以下载了JDK就包含了Java开发环境。而且JDK之所以被叫做Java软件开发工具包,是因为它包含了其它Java开发工具,如:编译...