java的类怎么做类似typedef的别名?

你怎么了熊吉 2014-03-08 10:20:42
比如我程序里某个东西可以用Long来描述,但是我不想叫它Long,因为它的意义不是一个数,我想换成有意义的名字,要怎么做?
继承吗?
...全文
1383 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WayneXuan 2014-03-08
  • 打赏
  • 举报
回复
如果你没有去掉所有编译警告的强迫症的话,不写类型参数也是可以的

	public static void main(String[] args) {
		Test test=new Test();
		//Test<Long> test=new Test<Long>();
		test.setSubSet(0l);
		test.setLongValue(1l);
		System.out.println(test.getSubSet().compareTo(test.getLongValue()));
	}
WayneXuan 2014-03-08
  • 打赏
  • 举报
回复 1
借用泛型

public class Test<SubSet extends Long> {
	SubSet subSet;
	Long longValue;
	public SubSet getSubSet() {
		return subSet;
	}
	public void setSubSet(SubSet subSet) {
		this.subSet=subSet;
	}
	public Long getLongValue() {
		return longValue;
	}
	public void setLongValue(Long longValue) {
		this.longValue=longValue;
	}

	public static void main(String[] args) {
		Test<Long> test=new Test<Long>();
		test.setSubSet(0l);
		test.setLongValue(1l);
		System.out.println(test.getSubSet());
		System.out.println(test.getLongValue());
	}
}
日知己所无 2014-03-08
  • 打赏
  • 举报
回复
用wrap class就能实现
你怎么了熊吉 2014-03-08
  • 打赏
  • 举报
回复
我说清楚点: 有一个点集,包含64个点,我可以用一个Long以位图的形式表达该点集的任意子集,所以这个Long我想称它为SubSet而不是Long,而且程序中同时也要用Long表示真正的长整数,不能让这两个意义不同的Long混在一起啊

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧