我正在考虑使用javax.annotaiton.Nonnull中提供的javax.annotaiton.Nonnull注释,该注释将保留策略作为运行时。有了这个注释,我想确保这个函数永远不会返回null。我希望将注释放在接口上,这样以后的实现就不会中断现有代码,如下所示
public interface X {
@Nonnull public List<A> func();
}
现在我不明白的是,我是否也应该在实现上使用相同的注释。因此,下列哪一项将是编写此接口实现的正确方法(这两个都是编译的):
public class XImpl implements X {
有没有办法定义一个默认的或备用的覆盖方法来处理任何未处理的方法?
我这样问的原因是因为我已经创建了一个类来覆盖函数库中不断变化的类。为了成功地编译这个类,所有的方法都必须被定义和覆盖,但我并不是真的想在每次更新时都重新编写我的类。
以下是所写内容的示例:
public class CommandSignsPlayerProxy implements Player {
private Player proxy;
private boolean silent;
public CommandSignsPlayerProxy(Player targetPlayer) {
我想知道在IntelliSense中是否有任何方法显示来自父接口/类的摘要信息。
比方说,我有一个接口IMyInterface和一个类MyClass
public interface IMyInterface
{
///<summary>
/// This is just a testing method
///</summary>
void MyMethod();
}
public class MyClass : IMyInterface
{
public void MyMethod() { /* do nothing */
如何使用epydoc记录函数中定义的实例变量。我使用了以下内容,但在生成的html文档的变量部分中,只显示了__package__ = None。
def fun()
x = 22 #: Document defining the purpose of x
这是在EpyDoc网站上指定的:
还可以使用注释文档字符串记录变量。如果变量赋值立即被注释(其行以特殊标记‘'#:’)开头,或者在同一行上由这样的注释紧跟,那么它将被视为该变量的docstring:
#: docstring for x
x = 22
x = 22 #: docstring for x