这个 hasArray() 方法 JAVA尼奥。浮动缓冲区 类用于确保给定缓冲区是否由可访问的浮点数组支持。如果此缓冲区有可访问的备份数组,则返回true,否则返回false。如果此方法返回true,则可以安全地调用array()和arrayOffset()方法,因为它们在支持数组上工作。
null
语法:
public final boolean hasArray()
返回: 此方法将返回 符合事实的 当且仅当此缓冲区由数组支持且不是只读的。否则它就会回来 错误的 .
下面是一些例子来说明 hasArray() 方法:
例1: 当缓冲区由数组支持时
// Java program to demonstrate // hasArray() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer int capacity = 10 ; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put( 8 .56F); fb.put( 2 , 9 .61F); fb.rewind(); // checking FloatBuffer fb is backed by array or not boolean isArray = fb.hasArray(); // checking if else condition if (isArray) System.out.println( "FloatBuffer fb is" + " backed by array" ); else System.out.println( "FloatBuffer fb is" + " not backed by any array" ); } catch (IllegalArgumentException e) { System.out.println( "IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "ReadOnlyBufferException catched" ); } } } |
输出:
FloatBuffer fb is backed by array
例2: 当缓冲区由数组支持时
// Java program to demonstrate // hasArray() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer int capacity = 10 ; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put( 8 .56F); fb.put( 2 , 9 .61F); fb.rewind(); // Creating a read-only copy of FloatBuffer // using asReadOnlyBuffer() method FloatBuffer fb1 = fb.asReadOnlyBuffer(); // checking FloatBuffer fb is backed by array or not boolean isArray = fb1.hasArray(); // checking if else condition if (isArray) System.out.println( "FloatBuffer fb is" + " backed by array" ); else System.out.println( "FloatBuffer fb is" + " not backed by any array" ); } catch (IllegalArgumentException e) { System.out.println( "IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "ReadOnlyBufferException catched" ); } } } |
输出:
FloatBuffer fb is not backed by any array
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END