如何使用 java 8 功能简化重试代码块
在我的代码中,我有一个部分尝试连接到某个外部接口,如果它失败了,那么它将重试固定的次数。代码有效,但有些丑陋。我想知道这是否可以使用一些花哨的Java8功能以更优雅的方式完成?
int count = 0;
final int maxRetries = 3;
while ( count < maxRetries )
{
try
{
// Some Code
// break out of loop on success
}
catch ( final ExecutionException e )
{
LOG.debug( "retrying..." );
if ( ++count >= maxRetries )
{
LOG.debug( "do something else...");
//do something else
}
}
}