正确有效地记录匿名对象的函数的最好方法是什么?我正在用Soar (API )做一些编程,代码看起来像这样:
/**
*
* @return handler that does blah
*/
public static RhsFunctionInterface functionBlah() {
return new Kernel.RhsFunctionInterface() {
/**
* Does blah
*/
@Override
public String rhsFunctionHandl
我正在考虑使用javax.annotaiton.Nonnull中提供的javax.annotaiton.Nonnull注释,该注释将保留策略作为运行时。有了这个注释,我想确保这个函数永远不会返回null。我希望将注释放在接口上,这样以后的实现就不会中断现有代码,如下所示
public interface X {
@Nonnull public List<A> func();
}
现在我不明白的是,我是否也应该在实现上使用相同的注释。因此,下列哪一项将是编写此接口实现的正确方法(这两个都是编译的):
public class XImpl implements X {
我需要为spring数据库库编写一个自定义方法。这是我的密码。
CBsampleRepositoryCustom.java
public interface CBsampleRepositoryCustom {
public void addIndex() ;
}
CBsampleRepositoryImpl.java
public class CBsampleRepositoryImpl implements CBsampleRepositoryCustom {
@Override
public void addIndex() {
System.out.println("C
public interface ISomething
/**
* This method does something!
*/
public void something();
}
public abstract class AbstractSomething implements ISomething
{
/**
* See {@link #doSomething()}
*/
public final void something()
{
doSomething();
// D