【发布时间】:2012-10-11 03:11:51
【问题描述】:
不使用传统的多态... extends LinkedList<T>,有没有办法在Java 中重载String、List 或自定义MyClass 类等类?。
theList.doRandomShuffle(123); or theList.persistOnFile("fileName");
如果可能的话,混合 C 代码来实现这一点已在讨论中。任何进一步的建议都会很有用。
更新:好的。字符串类不是一个很好的例子。目的是在不声明新列表MyList extends LinkedList<T> 或为所需功能创建实用程序类的情况下扩展类。我正在消除两种扩展实现的可能性,并询问是否有更多选择,即使它是核心。
除此之外的原因是质疑是否可以扩展类,特别是对于 jar 库,而不适应 LinkedList impl 的新扩展类。任何。我对没有人确切知道的社区感到非常失望,认为即使是提问也应该是开箱即用的
【问题讨论】:
-
你能举一个更好的例子吗?现在我认为您正在尝试向已定义的类添加一个方法,这是在 Java 中无法完成的事情(嗯,它可以,但这将违反 Java 的使用条款和条件)。
-
重载是多态的一种形式。除了您无法扩展 String 之外,您的问题仍然晦涩难懂。
-
@Vulcan 你似乎知道怎么做。怎么样?
标签: java compiler-construction syntax