使用泛型来优化坐标类

package fanxing.cn;
/*
 * 使用泛型来优化 坐标类的demo
 */
//申明泛型类
class Point <t> {
private t x;
private t y;
public void setx(t  x){
    this.x = x;
}
public t getx(){
    return x;
}
public void sety(t  y){
    this.y = y;
}
public t gety(){
    return y;
}
}
public class FanXingDemo {
    public static void main(String[] args) {
        //泛型对象定义
        //问题:这里为啥不用int ,要用Integer 呢,因为泛型中只能使用包装类
        Point <Integer>p = new Point<Integer>();
        p.sety(89);
        p.setx(34);
        System.out.println(p.getx());
        System.out.println(p.gety());
    }

}
时间: 2024-08-02 22:42:12

使用泛型来优化坐标类的相关文章

C++泛型函数及模版类

什么是泛型编程? 简单来说,泛型编程,意思就是针对广泛类型的编程方式.具体类型可以有不同的实现方式,但是针对广泛类型编程,就能在需要调用时才指定参数类型或者调用类型. 泛型编程是一种基于发现高效算法的最抽象表示的编程方法.也就是说,以算法为起点并寻找能使其工作并且有效率的工作的最一般的必要条件集. 可以想象的是,很多算法都需要相同的必要条件集,并且这些必要条件集有不同的实现方式.STL标准模版库就是泛型编程的例子. 泛型函数怎么写? #include<iostream> using names

泛型数组随机排列工具类

前言:最近开发一款简易游戏,要将一个数组中的内容随机排列.考虑到以后可重用性,所以自己写了一款"泛型数组随机排列工具类",现在分享给大家,希望能给大家带来启发.如果有好的方法类,请发给笔者邮箱,大家互相学习,感激不尽. ?源码: import java.lang.reflect.Array; import java.util.Random; /** * 泛型数组随机排列工具类. * * 要求:使用类类型. * * 示例: * * public static void main(Stri

黑马程序员——【Java基础】——泛型、Utilities工具类、其他对象API

一.泛型 (一)泛型概述 1.泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制. 2.泛型技术是给编译器使用的技术,用于编译时期,确保类型的安全. 3.泛型的擦除:运行时,会将泛型去掉,生成class文件中的是不带泛型的,这个称为“泛型的擦除”.擦除泛型的原因是为了兼容运行时的类加载器. 4.泛型的好处:(1)将运行时期出现的问题ClassCastException,转移到了编译时期.方便于程序员解决问题,让运行时期问题减少.安全.(2)避免了强制转换的麻烦. 5.泛

java反射+java泛型,封装BaseDaoUtil类。供应多个不同Dao使用

当项目是ssh框架时,每一个Action会对应一个Service和一个Dao.但是所有的Ation对应的Dao中的方法是相同的,只是要查的表不一样.由于封装的思想,为了提高代码的重用性.可以使用java中的泛型+反射去实现最终的封装,将所有的Dao层的共同部分写一个BaseDaoUtil.而所有的Dao都继承这个类. 思路: ----->(1)反射+泛型 ----->(2)当生成子类对象(UserDao),调用空构造时(new UserDao()),子类的空构造会默认调用父类的空构造器(new

user模式下编译android 代码被proguard优化导致类和变量丢失

在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了.所以,在JNI应用中该慎用progurad啊. 解决办法: 1.在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2.创建proguard.flag文件,里面写入不需要proguard优化的类和方法.例如: -keep class oms.miracle.mo

泛型(Generic)类的使用原因和使用方式

我们每个苹果都套个盒子,给每本书都套个盒子,但是苹果盒子和书盒子是不同的, 这样下去如果有更多的东西需要套盒子,1000种产品有1000种相应的盒子,造成类型极度膨胀非常难以维护. class Program { static void Main(string[] args) { Apple apple = new Apple() { Color = "Red" }; AppleBox abox = new AppleBox() { Cargo = apple }; Console.W

Java泛型:泛型的定义(类、接口、对象)、使用、继承

地址   http://blog.csdn.net/lirx_tech/article/details/51570138 1. 设计泛型的初衷: 1) 主要是为了解决Java容器无法记忆元素类型的问题: i. 由于Java设计之初并不知道会往容器中存放什么类型的元素,因此元素类型都设定为Object,这样就什么东西都能放了! ii. 但是这样设计有明显的缺点: a. 取出元素的时候必须进行强制类型转换(尽管集合在运行时里面元素的"运行时类型"不变,即元素的getClass返回的还是最初

Android程序优化-----JAVA类的生命周期

前言: 虚拟机.类在内存中干了什么?这是对程序优化的前提知识吧!想写个程序优化的系列文章,主要写的通俗些让人一看就懂,当然严谨性就降低了.毕竟我不太可能开发虚拟机嘛!如果要自己研究还是看<深入理解Java虚拟机>这本神书吧.吐三升血来推荐这本书,这本书把.class文件.虚拟机构造.如何执行.如何优化讲的淋漓尽致. 虚拟机构造: 运行时数据区域(JAVA虚拟机在内存中划分的几个区域): 你想想啊!我们写的.java文件编译后形成.class文件.java中的类名A.方法名.常量CONSTANT

JAVA泛型实现一个堆栈类

1 package com.xt.test; 2 3 /** 4 * 泛型实现堆栈,thinking in java中的例子 5 * 6 * @author Administrator 7 * 8 * @param <T> 9 */ 10 public class LinkedTrack<T> { 11 private static class Node<U> { 12 U item; 13 Node<U> next; 14 15 Node() { 16 i