java class <?>
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java class <?>相关的知识,希望对你有一定的参考价值。
class <?> testclass; //这个是什么类型?数据宽度是怎样的?请帮忙讲解下
另外在java中有没有能去掉字符串最后的结束符的方法,使得以下方式能成立:
String str0, str1;
str0="<123123>";
str1=method;//method 指某个方法(函数),其返回值也是"<123123>"
assert(str0, str1); //但是通过比较发现并不相等,可能是因为method得到的string中不包含字符串结束符???这个帮忙想想哈
我说的结束符是指‘00’,内存中看到的,不是分号。。。
上面method()方法返回的是相通的字符串,这个我打印出来看到的是一样的,但是用断言就是说不相等(Junit test fail)。所以我是猜想是不是由于method()方法合成的字符串中没有这个结束符(C语言中不是提示说有个结束符么。。。),求助啊~~
第二个,基本不懂你的意思,你是想把";"分号去掉?String a = "abc"; 这里面a的值就是abc,本来就不包含分号,分号是Java语言中常见的结束一句代码、命令的符号。 因为不懂你的意思,所以提示一些方法给你参考吧,比如String的endsWith()方法,replace方法。
再有就是提示你一点,字符串的比较一般有两种情况,equals和==,前者是比较的是值,后者比较的是地址,这点你要分清楚,str1.equals(str2)==true的不一定(str1==str2)==true!
希望对你有帮助。 参考技术A 1.class <T>是Java5泛型的用法,是为了防止类型出错,不用强制类型转。
例如:List<String> ,该List中只能存放String类型。
2.java中有没有能去掉字符串最后的结束符的方法?
不是很明白你的意思。
如果method返回的也是"<123123>",那么assert()肯定是相等的。
所以,请确认method方法的返回值。 参考技术B str0="<123123>";运算时也只是"<123123>"那个分号是不算进去的.不相等是你其他地方出了问题.你判断string相当要用equals
如何在java中获得类似`MyClass<String>.class`的东西
【中文标题】如何在java中获得类似`MyClass<String>.class`的东西【英文标题】:How to get something like `MyClass<String>.class` in java 【发布时间】:2016-03-16 04:43:46 【问题描述】:我正在尝试创建一个自定义ArgumentExtractor
in Ninjaframework,我必须在其中创建一个实现ninja.params.ArgumentExtractor<T>
的类,该类具有public Class<T> getExtractedType()
方法
import java.util.Optional;
class OptionalParamExtractor implements ArgumentExtractor<Optional<String>>
...
@Override
public Class<Optional<String>> getExtractedType()
return Optional<String>.class; // Compiler don't let me do this.
在return Optional<String>.class;
行,出现语法错误。在这种情况下,如何正确返回 Class<Optional<String>>
类型的对象?我试过了
@Override
public Class<Optional<String>> getExtractedType()
return Optional.of("").getClass();
但是没用,报错Type mismatch: cannot convert from Class<capture#1-of ? extends Optional> to Class<Optional<String>>
【问题讨论】:
你可以直接施放它并抑制警告吗?return (Class<Optional<String>>) Optional.of("").getClass();
【参考方案1】:
只需返回 Optional.class。类型参数<String>
无论如何都不会在擦除后继续存在。您永远无法在运行时获得该部分。
【讨论】:
以上是关于java class <?>的主要内容,如果未能解决你的问题,请参考以下文章
java中的 class<T>和 class<?>类型 有啥区别,可以互相转换来用吗?是好举例来说明一下