java中找奇数的方法_使用点运算符在Java中进行奇数方法调用以访问通用列表

我遇到了一些高级Java代码(对我来说是高级的:)),我需要帮助来理解。

在一个类中,有一个嵌套的类,如下所示:

private final class CoverageCRUDaoCallable implements

Callable>

{

private final long oid;

private final long sourceContextId;

private CoverageCRUDaoCallable(long oid, long sourceContextId)

{

this.oid = oid;

this.sourceContextId = sourceContextId;

}

@Override

public List call() throws Exception

{

return coverageCRUDao.getCoverageCRUData(oid, sourceContextId);

}

}

在外部类的后面,有一个正在创建的可调用类的实例。我不知道这是什么:

ConnectionHelper.> tryExecute(coverageCRUDaoCallable);

在我看来,它看起来不像Java语法。您能否详细说明这种神秘的语法是怎么回事?您可以在下面的代码摘录中看到它的使用情况。

CoverageCRUDaoCallable coverageCRUDaoCallable = new CoverageCRUDaoCallable(

dalClient.getOid(), sourceContextId);

// use Connection helper to make coverageCRUDao call.

List coverageCRUList = ConnectionHelper

.> tryExecute(coverageCRUDaoCallable);

编辑 添加了ConnectionHelper类。

public class ConnectionHelper

{

private static final Logger logger =

LoggerFactory.getLogger(ConnectionHelper.class);

private static final int CONNECTION_RETRIES = 3;

private static final int MIN_TIMEOUT = 100;

public static T tryExecute(Callable command)

{

T returnValue = null;

long delay = 0;

for (int retry = 0; retry < CONNECTION_RETRIES; retry++)

{

try

{

// Sleep before retry

Thread.sleep(delay);

if (retry != 0)

{

logger.info("Connection retry #"+ retry);

}

// make the actual connection call

returnValue = command.call();

break;

}

catch (Exception e)

{

Throwable cause = e.getCause();

if (retry == CONNECTION_RETRIES - 1)

{

logger.info("Connection retries have exhausted. Not trying "

+ "to connect any more.");

throw new RuntimeException(cause);

}

// Delay increased exponentially with every retry.

delay = (long) (MIN_TIMEOUT * Math.pow(2, retry));

String origCause = ExceptionUtils.getRootCauseMessage(e);

logger.info("Connection retry #" + (retry + 1)

+ " scheduled in " + delay + " msec due to "

+ origCause);

+ origCause);

}

}

return returnValue;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值