
Java:强制转换为类型参数
我有以下两节课:public class GenericNumberOperation { public GenericNumberOperation() {} public <T extends Number> T getSomeValue (boolean tf) { T number; if(tf) { number = new Double(1.0); } else { number = new Intege...
2024-01-10
Java类型安全:未检查的强制转换
在我的spring应用程序上下文文件中,我有类似以下内容:<util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String"> <entry key="some_key" value="some value" /> <entry key="some_key_2" value="some value" /> </util:map>在java类...
2024-01-10
java的异常体系 及强制转换
一,异常 1.常见的几种异常: StackOverFlow 栈溢出错误:写递归函数的时候,没有定义递归结束的条件。 ArrayIndexOutofBounds 数组越界:如新new一个数组,int arr=new int[4]; 当访问arr[7]的时候,会出现数组越界的错误。 NullPointerException 空指针异常 : 引用变量没有引用有效的对象。 ClassCastExce...
2024-01-10
Java类的转换接口
我对接口和类实现接口有疑问。这是我的代码:interface iMyInterface { public iMethod1();}public class cMyClass implements iMyInterface { public iMethod1() { // some code } protected iMethod2() { // some code }}我想创建一个这样的实例iMyInterface:iMyInterface i = ...
2024-01-10
Java:将对象转换为数组类型
我正在使用返回“对象”类型的普通对象的Web服务。调试清楚地表明此对象中存在某种Array,因此我想知道如何将“Object”转换为Array(或类似对象)?我尝试了以下方法:Collection<String> arr = (Collection<String>) values;Vector<String> arr = (Vector<String>) values;ArrayList<String> arr = (ArrayList<String>) values;但是没有任何...
2024-01-10
基本类型“ short”-Java中的强制转换
我对shortJava中的原始类型有疑问。我正在使用JDK 1.6。如果我有以下情况:short a = 2;short b = 3;short c = a + b;编译器不想进行编译-它说它“不能从int转换为short”,并建议我进行强制转换为short,因此:short c = (short) (a + b);确实有效。但是我的问题是为什么我需要演员表?a和b的值在的范围内short-短值...
2024-01-10
Java-泛型与转换对象
我有一堂课 Data<T>具有通用属性private T value;有更好的方法来执行以下操作吗?即以不同的形式返回泛型?public List<String> getValues() { if (value.getClass() != ArrayList.class) throw new Exception("Wrong Enum value '%s'", value); return (ArrayList<String>) value; //ugly}public St...
2024-01-10
用Java转换对象
我对用Java转换对象的含义感到困惑。说你有…Superclass variable = new Subclass object();(Superclass variable).method();这是怎么回事 变量类型会更改吗,还是变量内的对象会更改?很迷茫。回答:看一下这个样本:public class A { //statements}public class B extends A { public void foo() { }}A a=new B();//To execute **foo()**...
2024-01-10
如何使用Java泛型避免未经检查的强制转换警告
不知何故,我的旧问题已关闭,因此我打开了一个新问题:我正在使用Java泛型从SQL查询中实现泛型双向Hash Map。它应该能够来回映射String,Integer对的任何组合。应该这样使用:String sql = "SELECT string_val, int_val FROM map_table";PickMap<String, Integer> pm1 = new PickMap<String, Integer>(sql);String key1 = "seven";Integer value1 =...
2024-01-10
Java从父类到子类的显式转换
public class Animal { public void eat() {}}public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; }}分配Dog dog = (Dog) animal;不会产生编译错误,但在运行时会生成...
2024-01-10
Java未经检查的转换
我有以下代码行this.htmlSpecialChars = this.getSpecialCharMap();哪里private HashMap<String,String> htmlSpecialChars;但我收到有关未经检查的转化的警告。如何停止此警告?回答:之所以会这样,是因为getSpecialCharMap()返回的对象的类型不能由编译器验证为HashMap<String,String>。继续并提供getSpecialCharMap的原型。...
2024-01-10
如何在Java中使用反射将字段强制转换为特定类?
我正在使用反射将类型Card为class的所有类的成员变量放入ArrayList<Card>实例。如何完成最后一部分(请参见下面的注释行)?ArrayList<Card> cardList = new ArrayList<Card>();Field[] fields = this.getClass().getDeclaredFields();for (Field field : fields) { if (field.getType() == Card.class) { //how do I ...
2024-01-10
如何简化这种二进制到java类型的代码?
我得到两个java字节作为输入,共同表示一个16位有符号整数。我需要将它转换为一个单一的java整数(当然,签名)。我想出了一个“丑陋的”解决方案,其中包括转换为int,然后转换为short,然后转换为int。有更短更优雅的方式吗? 我的代码如下:如何简化这种二进制到java类型的代码?public int convert...
2024-01-10
字节数组到Java中的十进制转换
我是Java新手。我收到字节数组中的UDP数据。字节数组的每个元素都具有十六进制值。我需要将每个元素转换为整数。如何将其转换为整数?回答:样例代码: public int[] bytearray2intarray(byte[] barray) { int[] iarray = new int[barray.length]; int i = 0; for (byte b : barray) iarray[i++] = b & 0xff; // "and" with 0xff sin...
2024-01-10
Java代码将字节转换为十六进制
我有一个字节数组。我希望将该数组的每个字节String转换为其对应的十六进制值。Java中是否有任何函数可以将字节数组转换为十六进制?回答:byte[] bytes = {-1, 0, 1, 2, 3 }; StringBuilder sb = new StringBuilder(); for (byte b : bytes) { sb.append(String.format("%02X ", b)); } System.out.println(sb.toString()); ...
2024-01-10
在Java中将十进制转换为格雷码
最近有一个问题是:编写将十进制数转换为n位格雷码的算法。因此,例如:使用1位(最简单):0 -> 01 -> 1使用2位0 -> 001 -> 012 -> 113 -> 10使用3位0 -> 0001 -> 0012 -> 0113 -> 0104 -> 1105 -> 1116 -> 1017 -> 100回答:写下以下内容,并认为我会分享它,因为在这里看不到许多Java实现:static String getGreyCode...
2024-01-10
Java如何将超类型列表转换为子类型列表?
例如,假设你有两个类:public class TestA {}public class TestB extends TestA{}我有一个返回a的方法,List并且我想将列表中的所有对象都强制转换为,TestB以便最终得到a List<TestB>回答:简单地铸造List<TestB>几乎可行;但这是行不通的,因为你不能将一个参数的泛型类型转换为另一个参数。但是,你可以强制转...
2024-01-10
Java 将对象数组转换为其原始类型的数组
如果你有一个具有原始类型(例如Byte,Integer,Char等)的Java对象数组。有没有一种巧妙的方法可以将其转换为原始类型的数组?特别是可以做到这一点,而不必创建新的数组并遍历内容。因此,例如Integer[] array将其转换为最简洁的方法是什么int[] intArray不幸的是,在Hibernate和我们无法控制的某些第...
2024-01-10
基本类型'short'-Java中的强制转换
我对short Java中的原始类型有疑问。我正在使用JDK 1.6。如果我有以下情况:short a = 2;short b = 3;short c = a + b;编译器不想进行编译-它说它“不能从int转换为short”,并建议我进行强制转换为short,因此:short c = (short) (a + b);确实有效。但是我的问题是为什么我需要演员表?a和b的值在的范围内short-短值...
2024-01-10
运行jsp文件时发生类强制转换异常
我试图运行我的.jsp文件之一,并且遇到类强制转换异常。(’org.apache.catalina.core.DefaultInstanceManager无法转换为org.apache.tomcat.InstanceManager’)我已将所有jar放在WEB-INF / lib文件夹中,并且已包含所有必需的jar。是否因为.jar版本不匹配而发生此错误?请让我知道是否有人知道此错误。回答:您不得将tomca...
2024-01-10
java从List强制转换 **为 B扩展A的列表**
**这可能吗?如果不是,为什么在Java中这不可能呢?interface B extends A {}public List<B> getList();List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A>**我认为我正在寻找的主题是此处“协变类型”,但是它晦涩难懂,并且不能解决我的问题。回答:这是一个直观的示例,说明如何使错误变得可怕...
2024-01-10
如何将列表转换为可变参数参数java
我有一个采用可变长度字符串(String …)作为参数的方法。我List<String>和我在一起。如何将其作为参数传递给方法?回答:String...等于aString[]因此,只要将a转换list为a String[],就可以了。...
2024-01-10
Java泛型对map的键和值强制使用相同的类型
我正在寻找一种可以在地图的键和值上强制类型的东西:有点像Map<Key<X>, Value<X>>。但是,我还想 在每个键/值条目中强制类型匹配,但是 在 条目 之间 ,不必强制任何类型。例如,在同一张地图中,这些键/值对应视为有效:Key<Integer> 映射到 Value<Integer>Key<String> 映射到 Value<String>Key<Double> 映射到 Valu...
2024-01-10
是否可以在Java 8中强制转换Stream?
是否可以在Java 8中强制转换流?说我有一个对象列表,我可以做这样的事情来过滤掉所有其他对象:Stream.of(objects).filter(c -> c instanceof Client)不过,在此之后,如果我想与客户做点事情,则需要对每个客户进行转换:Stream.of(objects).filter(c -> c instanceof Client) .map(c -> ((Client) c).getID()).forEach(System.out::printl...
2024-01-10
如何在实例化时强制Java重新加载类?
背景:我有一个MainTest类,其中包含许多按钮,每个按钮都实例化我正在编码/测试的类。我希望这些类的代码/测试周期更快,并希望每分钟几次快速查看更改的效果。稳定的MainTest大约需要20秒的加载时间,如果我实例化的类中的每个更改都不需要重新加载它,这将不是问题。我想一次加载MainTest,当...
2024-01-10
