ecplise自动提示失效,使用补全自动提示快捷键(Alt+/),但只显示“No Default Proposals”...

本文详细介绍了在Eclipse中遇到自动提示功能失效时的四种解决方法,包括恢复默认自动提示设置、调整自动激活触发器、修改快捷键绑定以及启用模板建议,帮助开发者快速解决编程过程中的自动提示问题。

在这里设置了自动提示,但是在使用的时候自动提示实现了。甚至使用补全自动提示快捷键(Alt+/),只显示“No Default Proposals”。今天在网上搜索了一下结果,主要有一下几种方法:

  1、此方法用于没有一点提示的情况:依次打开eclipse上面的windows ——preferences ——java ——editor —— content assist ,在右上方有一行“select the proposal kinds contained in the 'default' content assist list” 下面,勾选Java Prolosals 复选框,保存退出即可。

我的ecplise通过这种方法恢复了自动提示的功能。

  2、此种方法用于打出单词缩写没有提示的情况(例如:打出syso没有提示):依次打开eclipse上面的windows ——preferences ——java ——editor —— content assist,在右边部分偏下的地方找到“Auto activation triggers for java:”这一项,后面是一个文本框,在后面的文本框输入字母abcd,然后点击 applay-->OK 保存退出,选择导出 File —— General —— Export 选择preferences 再选中Export all 复选框(下面的不需要管),并指定导出文件的名字和路径(注意只能导出.epf格式的文件)。然后在你指定的路径下找到刚刚导出的文件epf文件,(可以用记事本)打开它,再找到刚刚输入的abcd(或者abc),再在其后添加其余的22个英文字母,保存后,再用eclipse的导入功能把该文件导入到eclipse中,就可以实现单词联想提示功能。

 3、依次打开eclipse上面的windows ——preferences ——General —— Keys, 在Scheme的下面有一个搜索框,在搜索框里面输入“Content asist”(我的Eclipse在这个搜索框里不能输入,下面的按钮抢占了焦点,所以我选择了复制粘贴,注意搜索时注意大小写),选中“Content asist”这一项后,将Binding项改为“ALT+/”(按下“/”键即可更改),将When项选择成Editing Text即可;

 

 4.依次打开windows ——preferences ——java ——editor —— content assist —— advanced,选中右下方复选框的Template Proposals一项即可。

转自:http://www.apkbus.com/android-104663-1-1.html

 

转载于:https://www.cnblogs.com/wyhluckdog/p/10287287.html

<think>嗯,用户想了解在Eclipse中初始化子类时如何使用super的快捷键。首先,我得回忆一下Java继承的基本知识。子类继承父类时,构造方法的第一行需要调用super()来初始化父类。如果父类没有默认构造方法,就必须显式调用有参数的super。 接下来,Eclipse的快捷键部分。常用的代码生成快捷键Alt+Shift+S,然后选择生成构造方法。不过用户可能更想知道直接的快捷键。比如,在子类构造方法中输入super后,按Ctrl+Space可以自动补全参数。或者,在构造方法中使用Ctrl+1快速修复,自动生成super调用。 另外,可能需要考虑用户是否知道父类构造方法的存在,以及是否需要处理参数传递的问题。例如,如果父类有多个构造方法,Eclipse会提示选择哪个。还要提醒用户注意,如果父类没有默认构造方法,必须显式调用super,否则会报错。 可能需要分步骤说明,比如如何创建子类,如何在构造方法中使用快捷键生成super调用,以及处理不同参数的情况。同时,要确保用户明白super必须放在子类构造方法的第一行,否则会编译错误。 最后,检查是否有其他相关功能,比如使用Eclipse的源代码生成功能自动生成构造方法时,是否会自动包含super调用。可能需要提到这些细节,确保用户全面理解。</think>在Eclipse中初始化子类时调用父类构造方法(super)的完整步骤如下: 1. 创建子类构造方法 - 在子类中输入`构造方法名`时,Eclipse会自动提示生成构造方法(默认快捷键Alt+Shift+S → C) - 或手动输入:`public 子类名() {` 2. 快速生成super调用 方法一:手动触发补全 - 在构造方法体内输入`super` - 按下`Ctrl+Space`触发代码补全 - 选择带参数的super构造方法(如有) 方法二:自动修复生成 - 当父类没有无参构造方法时,Eclipse会显示红色错误 - 将光标定位在错误处,按`Ctrl+1`打开快速修复菜单 - 选择"Add constructor 'super(...)'" 3. 参数传递示例 当父类有参数化构造方法时: ```java public class Parent { public Parent(int num) { /*...*/ } } public class Child extends Parent { // 输入super后按Ctrl+Space public Child() { super(0); // 自动补全显示参数提示 } } ``` 4. 重要规则提示 - super()必须作为构造方法的第一条语句 - 如果父类有无参构造方法,编译器会自动隐式添加 - 当父类只有有参构造方法时,必须显式调用super(...) 5. 扩展技巧 - 重写方法时可用Alt+Shift+S → O 自动生成@Override方法 - 使用Ctrl+Shift+G可快速查找父类构造方法定义 - 通过F3键可直接跳转到父类构造方法源码 建议通过实际编码验证:尝试创建不同参数的父类构造方法,观察Eclipse自动生成的super调用形式,这将帮助您更直观地理解继承初始化机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值