首页 > TAG信息列表 > type-safety

将Java旧版代码转换为通用代码-如何用类型替换Object?

//遗留代码 void setCacheValue(String name, Object value){ getServletContext().setAttribute(name, value); } Object getCacheValue(String name){ return getServletContext().getAttribute(name); } //因此,我想将泛型用于“类型安全” // first, set method see

java-类型安全整数的设计模式?

我有一个可以处理实体的应用程序,这些实体都具有整数___ID主键(例如StudentID,CourseID等) 我想在程序中添加一些类型安全性,例如,将输入StudentID作为输入的函数不会偶然传递CourseID. 我想到的第一个想法是创建简单的空类,如下所示: public class StudentID extends java.util.In

java-类型安全性:未经检查的强制转换和泛型

我有一张非常简单的地图 private Map<String,T> map = Collections.synchronizedSortedMap(new TreeMap<String,T>()); 我想定义以下方法 public T[] values(){ return (T[])map.values().toArray(); } 显然,我最终遇到了一个未经检查的强制转换问题…我的问题是我无法调用

java-使用泛型时遇到类型安全警告

我有一堂课,看起来像这样. class SuperClass<T> { public <K extends ClassB> K someMethod(T t) { return null; } } class ClassB { } class ClassA extends ClassB { } class ClassC { } public class Main extends SuperClass<ClassC>{

java – GSON和InstanceCreator问题

我有以下POJO: public interface Shape { public double calcArea(); public double calcPerimeter(); } public class Rectangle implement Shape { // Various properties of a rectangle } public class Circle implements Shape { // Various properties o

java – 枚举,类,反射和通用铸造

考虑一下我有一个接口com.mycompany.SomeInterface,一个枚举com.mycompany.SomeEnum实现了SomeInterface.我希望在运行时使用Reflection API获取此类的所有枚举常量 – 作为SomeInterface的实例. 目前,我的代码(在类EnumConstantGetter中)是这样的: Class<?> clazz = EnumConstantG

c – 将double与int进行比较

在阅读“使用C编程原理和实践”一书时,在第3章中我们可以直接将double与int进行比较.但是,当我在Visual Studios上测试它时,它运行正常,没有错误?他不能将double与int进行比较是什么意思.后来,他解释说C提供了一种间接的方式.他是指隐含转换吗?解决方法:C有一组在[over.built]中定义

Java和类型安全

在进行Java和JavaScript之间的比较时,MDN JavaScript指南说明了以下内容: Type safety means, for instance, that you can’t cast a Java integer into an object reference or access private memory by corrupting Java bytecodes. 当然,关于上述陈述的第一部分,当谈到键入类

C – 通过指针访问向量元素的安全性

在我的一个C项目中,我使用一个向量来保存一堆结构,这些结构包含一些简单游戏的元素(即:tic-tac-toe,坐标,x vs o等).即: struct gameMove { int x; int y; int player; int order; }; 每次在单个游戏中,每当玩家进行移动时(即:放置x或o),信息将通过push_back()存储在向量中,

Java类型安全等于()

为什么Java中没有类型安全的equals()?我认为这有助于在编译期间捕获一些错误,而不是以后的运行时错误. 作为一个简单的例子考虑这个: class Person { Integer birthYear; } class Car { Long releaseYear; } 有一个方法来接收一个人和汽车的集合,并假设列出该人出生的同

c# – 具有明确类型安全分类的泛型类

我正在寻找一种方法来创建一个通用基类,它具有使用内部属性的类型安全分类. 为了清楚起见,该类不必使用泛型语言功能,只要它是通用的,我正在寻找具有编译时类型安全性的东西. 作为一个例子,这里是一个简单的分类法,我想用同一个类的多个实例来表示 Wood Crate Box Metal Cra

PHP对象及其功能

我现在使用的是PHP 5,我很乐意在PHP 5中使用OOP.我遇到了一个问题.我里面的课程很少,功能很少.很少有函数需要传递参数,这些参数是我自己写的那些类的对象.我注意到,参数不是严格打字的.有没有办法让它严格打字,以便在编译时我可以使用Intellisense? 例: class Test { public $Is

C#enum type-safety

有没有办法强制C#枚举只接受几个明确命名的常量之一,还是有另一个功能呢? C#参考有了这个想法: It is possible to assign any arbitrary integer value to an enum type. However, you should not do this because the implicit expectation is that an enum variable will o

具有泛型类型边界的Java Builder模式

我正在尝试使用Builder模式而不是telescoping构造函数创建一个包含许多参数的类.我是按照Joshua Bloch的Effective Java描述的方式做的,在封闭类上有私有构造函数,还有一个公共静态Builder类. Builder类在调用build()之前确保对象处于一致状态,此时它将封闭对象的构造委托给私有构