CompositeName getSuffix() method in Java with Examples

2025 年 3 月 28 日 | 阅读 4 分钟

Javax.naming.CompositeName 类有一个 getSuffix() 函数。通过使用 CompositeName 类,可以获取一个复合名称对象,其组件是此复合名称的组件的后缀。我们将其作为参数提供,即必须开始从此复合名称对象中提取后缀的位置。复合名称对象和返回的复合名称对象具有相同的语法。如果我们对这个复合名称进行任何修改,都不会影响返回的名称,反之亦然。

语法

参数: 此过程接受用于开始的组件的 0 基索引,posn。值必须在 [0, size()] 之间。

返回值: 索引在 [posn, size()] 范围内的组件被组合起来创建一个复合名称,并由该方法返回。当 posn 等于 size() 时,返回一个空复合名称。

异常: 如果 posn 超出了给定范围(即;访问的索引为负数或大于等于数组长度),则此函数会抛出 ArrayIndexOutOfBoundsException 异常。

示例 1

上面的 Java 代码定义了一个名为 CompositeName 的 ,它使用 split() 方法 将复合名称(一个包含由点分隔的部分的 字符串)拆分为独立的块。它将这些组件保存在一个 ArrayList 中。getSuffix() 方法可以从末尾检索复合名称的最后一部分或由预定数量的组件组成的后缀。该应用程序在主进程中创建了一个示例复合名称(“com.program.project.JavaTpoint”),并演示了如何检索名称的最后一部分以及名称的最后两部分。

实施

文件名: CompositeGetExample1.java

输出

 
com.program.project.JavaTpoint
The Suffix before is given by : JavaTpoint
The Suffix after is given by : project.JavaTpoint   

示例 2

此代码定义的 CompositeName 类根据分隔符(在此示例中为点“.”)将字符串输入分成段。一个列表包含这些部分。getSuffix() 函数返回复合名称的最后一部分,即后缀;getSuffix(int cnt) 通过合并最后 cnt 个部分来返回后缀。这是该类提供的两种方法。在创建 CompositeName 对象后,主方法会打印名称及其后缀。由于有效索引的范围是从 0 到 parts.size() - 1,因此在访问等于列表大小的索引时,代码会抛出错误,导致 ArrayIndexOutOfBoundsException。

实施

文件名: CompositeGetExample2.java

输出

 
.JavaTpoint
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 2 out of bounds for length 2
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
at java.base/java.util.Objects.checkIndex(Objects.java:385)
	at java.base/java.util.ArrayList.get(ArrayList.java:427)
at CompositeName.getSuffix(CompositeGetExample1.java:21)
at CompositeGetExample1.main(CompositeGetExample1.java:47)

下一个主题Java 12