범용 용법 예시
범용 클래스 Point. java 만 들 기:
package ch10_generics;
/**
* 使用泛型机制定义Point类
*
* @author 望江门外
*
* @param
* 待指定的泛型,在实例化时指定。
*/
public class Point {
/** x坐标 */
private T x;
/** y坐标 */
private T y;
/**
* 设置x坐标值
*
* @param x
* x坐标值
*/
public void setX(T x) {
this.x = x;
}
/**
* 取得x坐标值
*
* @return x坐标值
*/
public T getX() {
return this.x;
}
/**
* 设置y坐标值
*
* @param y
* y坐标值
*/
public void setY(T y) {
this.y = y;
}
/**
* 取得y坐标值
*
* @return y坐标值
*/
public T getY() {
return this.y;
}
}///:)
建立Generics.java,用来建立泛型对象Point:
package ch10_generics;
/**
* 泛型应用示例
*
* @author 望江门外
*
*/
public class Generics {
public static void main(String[] args) {
Point p1 = new Point();
p1.setX(20); // 设置x坐标值,自动打包
p1.setY(30); // 设置y坐标值,自动打包
int x1 = p1.getX(); // 自动拆包
int y1 = p1.getY(); // 自动拆包
Point p2 = new Point();
p2.setX(2.0f); // 设置x坐标值,自动打包
p2.setY(3.0f); // 设置y坐标值,自动打包
float x2 = p2.getX(); // 自动拆包
float y2 = p2.getY(); // 自动拆包
Point p3 = new Point();
p3.setX("二十"); // 设置x坐标值,自动打包
p3.setY("三十"); // 设置y坐标值,自动打包
String x3 = p3.getX();
String y3 = p3.getY();
System.out.println("p1 -- > x坐标:" + x1 + "\t" + "p1 -- > y坐标:" + y1);
System.out.println("p2 -- > x坐标:" + x2 + "\t" + "p2 -- > y坐标:" + y2);
System.out.println("p3 -- > x坐标:" + x3 + "\t" + "p3 -- > y坐标:" + y3);
}
}/*输出:
* p1 -- > x坐标:20 p1 -- > y坐标:30
* p2 -- > x坐标:2.0 p2 -- > y坐标:3.0
* p3 -- > x坐标:二十 p3 -- > y坐标:三十
*///:)
输出见代码所示。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)
이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다.
이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다.
이번에는 그 N+1 문제를 해결해 볼 것이다.
위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.