我想知道是否有一种简单的方法可以在Eclipse中为某些自定义项目扩展Java编辑器的功能.
示例:当我在eclipse中写道时:
@Deprecated
public void foo();
Run Code Online (Sandbox Code Playgroud)
foo将自动划掉,因此很容易被注意到.在某些项目中,我想对自定义注释(如@Untested或@Verified)执行相同操作以获得更好的开发环境(但当然,有很多这样的示例(特殊类颜色等等).
我想创建一个简单的eclipse包来扩展这种规则,但我无法为此找到足够的扩展点.我是否必须从头开始创建新的文本编辑器?
感谢您的帮助或评论,
为什么我在FuzzyWuzzyContainer上收到此编译器错误?
绑定不匹配:FuzzyWuzzy类型不是FuzzyContainer类型的有界参数
<T extends Fuzzy & Comparable<T>>
的有效替代
实际上,FuzzyWuzzy实现了有界泛型中定义的两个接口.
public interface Fuzzy
{
boolean isFuzzy();
}
public class FuzzyWuzzy implements Fuzzy, Comparable<Fuzzy>
{
public boolean isFuzzy() {return true;}
public int compare(Fuzzy o) {return 0;)
}
public abstract class FuzzyContainer<T extends Fuzzy & Comparable<T>>
{
:
}
public class FuzzyWuzzyContainer extends Fuzzycontainer<FuzzyWuzzy> // Error is here
{
}
Run Code Online (Sandbox Code Playgroud) 我是一名新手程序员,具体来说,我正在学习 Java 编程,我应该实现 sortedLinkedList 类,该类扩展了 Java 库中的 LinkedList 类。该列表必须按姓氏的升序存储人员。我已经编写了实现 Comparable 接口的 Person 类。我的问题是,我一直在努力实现这个 sortedLinkedClass 但无济于事。我的代码运行时没有任何编译或运行时错误,但程序不打印任何内容。正如您所看到的另一件事,我正在使用整数而不是人员进行测试,并且在尝试添加列表中已有的数字时会抛出 NullPointerException。我的代码如下。
import java.util.*;
public class SortedLinkedList< E> extends LinkedList<E>
{
private Link<E> first;
private Link<E> last;
/**
* Constructor for objects of class SortedLinkedList
*/
public SortedLinkedList()
{
//super();
first = null;
last = null;
}
/*
* Link class for creating Link nodes in the SortedLinkedList objects
*/
private class Link<E>
{
public Comparable<E> data;
public Link next;
}
/*
* Overiding add method …
Run Code Online (Sandbox Code Playgroud)