java中的通用修剪函数?

java中的通用修剪函数?,java,Java,我有一个要求,我需要开发一个方法,该方法接受任何类型的parameterstring或Integer等,并应用trim删除前导空间和试验空间。请帮助我如何编写泛型方法来实现这一点 谢谢 Java有严格定义的类型,它不是PHP或Javascript。整数没有空格。简单使用字符串对象的方法。如果您的“整数”实际上是一个字符串,请执行string.valueOfx.trim这没有多大意义,但它是这样的: public String trim(Object o) { if (o != null) {

我有一个要求,我需要开发一个方法,该方法接受任何类型的parameterstring或Integer等,并应用trim删除前导空间和试验空间。请帮助我如何编写泛型方法来实现这一点


谢谢

Java有严格定义的类型,它不是PHP或Javascript。整数没有空格。简单使用字符串对象的方法。如果您的“整数”实际上是一个字符串,请执行string.valueOfx.trim

这没有多大意义,但它是这样的:

public String trim(Object o) {
  if (o != null) { 
    return o.toString().trim();
  }
  return null;
}
在java中,所有对象都有返回该对象的字符串表示形式的方法

然后可以对该字符串调用方法,因此函数可能如下所示:

public static String trimAny(Object o) {
    return o.toString().trim();
}
String i = String.valueOf(12345);
如果一个整数类似于12345-,则表示3个空格。如何删除?修剪前需要将其转换为字符串吗

如果“整数”具有尾随空格,则它已经是整数的字符串表示形式,而不是整数本身。因此:

String i = "12345   ";
String trimmed = i.trim();
相比之下,以下内容根本不合法

int i = "12345   ";  // compilation error
以及一个整数的字符串表示形式,如下所示:

public static String trimAny(Object o) {
    return o.toString().trim();
}
String i = String.valueOf(12345);

不会有前导空格或尾随空格。

如果一个整数有尾随空格,它肯定是一个字符串…?如何从整数中删除尾随空格?整数是一个数字。它没有空格。空格仅适用于文本类型。例如,trimButton是什么意思?从整数中删除尾随空格是什么意思?+1-如果他需要想出自己的方法:String trimObject x{return String.valueOfx.trim;}:谢谢大家的回答。如果一个整数类似于12345-,则表示3个空格。如何删除?我需要在修剪之前将其转换为字符串吗?正如前面所说的,12345——无论如何都不是整数。已经是字符串了。+1:包含数字的字符串不是整数,只有整数才是整数。