📄 lifecyclelib.java
字号:
package com.croftsoft.core.lang.lifecycle;
/*********************************************************************
* Convenience methods for Lifecycle objects.
*
* @version
* 2002-12-24
* @since
* 2002-02-15
* @author
* <a href="http://www.croftsoft.com/">David Wallace Croft</a>
*********************************************************************/
public final class LifecycleLib
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
{
/*********************************************************************
* Initializes the initializable, catching and printing any Exception.
*
* @param initializable
*
* If null, does nothing.
*********************************************************************/
public static void init ( Initializable initializable )
//////////////////////////////////////////////////////////////////////
{
try
{
if ( initializable != null )
{
initializable.init ( );
}
}
catch ( Exception ex )
{
ex.printStackTrace ( );
}
}
/*********************************************************************
* Initializes the initializables, catching and printing any Exception.
*
* @param initializables
*
* If null, does nothing.
*********************************************************************/
public static void init ( Initializable [ ] initializables )
//////////////////////////////////////////////////////////////////////
{
if ( initializables != null )
{
for ( int i = 0; i < initializables.length; i++ )
{
initializables [ i ].init ( );
}
}
}
/*********************************************************************
* Starts the startable, catching and printing any Exception.
*
* @param startable
*
* If null, does nothing.
*********************************************************************/
public static void start ( Startable startable )
//////////////////////////////////////////////////////////////////////
{
try
{
if ( startable != null )
{
startable.start ( );
}
}
catch ( Exception ex )
{
ex.printStackTrace ( );
}
}
/*********************************************************************
* Starts the startables, catching and printing any Exception.
*
* @param startables
*
* If null, does nothing.
*********************************************************************/
public static void start ( Startable [ ] startables )
//////////////////////////////////////////////////////////////////////
{
if ( startables != null )
{
for ( int i = 0; i < startables.length; i++ )
{
startables [ i ].start ( );
}
}
}
/*********************************************************************
* Stops the stoppable, catching and printing any Exception.
*
* @param stoppable
*
* If null, does nothing.
*********************************************************************/
public static void stop ( Stoppable stoppable )
//////////////////////////////////////////////////////////////////////
{
try
{
if ( stoppable != null )
{
stoppable.stop ( );
}
}
catch ( Exception ex )
{
ex.printStackTrace ( );
}
}
/*********************************************************************
* Stops the stoppables, catching and printing any Exception.
*
* @param stoppables
*
* If null, does nothing.
*********************************************************************/
public static void stop ( Stoppable [ ] stoppables )
//////////////////////////////////////////////////////////////////////
{
if ( stoppables != null )
{
for ( int i = 0; i < stoppables.length; i++ )
{
stoppables [ i ].stop ( );
}
}
}
/*********************************************************************
* Destroys the destroyable, catching and printing any Exception.
*
* @param destroyable
*
* If null, does nothing.
*********************************************************************/
public static void destroy ( Destroyable destroyable )
//////////////////////////////////////////////////////////////////////
{
try
{
if ( destroyable != null )
{
destroyable.destroy ( );
}
}
catch ( Exception ex )
{
ex.printStackTrace ( );
}
}
/*********************************************************************
* Destroys the destroyables, catching and printing any Exception.
*
* @param destroyables
*
* If null, does nothing.
*********************************************************************/
public static void destroy ( Destroyable [ ] destroyables )
//////////////////////////////////////////////////////////////////////
{
if ( destroyables != null )
{
for ( int i = 0; i < destroyables.length; i++ )
{
destroyables [ i ].destroy ( );
}
}
}
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
private LifecycleLib ( ) { }
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -