当前位置: 首页 > 知识库问答 >
问题:

在java中转换为类型

公羊凌
2023-03-14
 public T calories(int val) {
     calories = val;
     return (T) this;
 }

nutritionfacts的内部类中。

演员们在这里是怎么工作的?我在这里期待java.lang.ClassCastException,因为我们要将一个纯超类对象转换为子类。

共有1个答案

谷梁楷
2023-03-14

其实这个答案有个问题:

public static class Builder<T extends Builder> {...

类型t是一个原始类型。应该是:

public static class Builder<T extends Builder<T>> {...

它被称为自引用类型,因为它在扩展自己。

public class SubBuilder extends Builder<SubBuilder> {...
 类似资料:
  • 问题内容: 我希望结果是: 汽车通话方式:红色 宝马的致电方式:颜色为黑色 汽车通话方式:颜色为黑色 但是,我得到的结果是: 汽车通话方式:红色 宝马的致电方式:颜色为黑色 宝马的致电方式:颜色为黑色 我哪里错了?以及如何使用超类中的方法在子类对象中获取数据?我可以在BMW课堂上写一个方法来做到这一点。但是,为什么强制转换不起作用?谢谢你! 好!谢谢! 我明白了为什么投射不起作用。 因此,我在BM

  • 问题内容: 我想在一个程序包中打印所有的类名,并在每个程序包中打印相应的属性及其数据类型。 在一个代码中,我能够以字符串形式获取类名。在另一个代码中,我可以使用以下方法获取属性及其数据类型 但是我想合并两个代码。由于在第一个代码中我以字符串的形式获得了类名,我无法使用,因为这里是类型。 因此,我需要一种将“ 类名”从类型转换为类型的方法。 我试过了,但是没有用。 问题答案: 确保是完全合格的类名,

  • 我创建了一个注册表单,从用户那里收集数据,并将其显示到一个Jtable,然后我想允许用户按一个按钮将Jtable内容导出到excel表单。在显示表中,它可以显示所有的用户输入,但是当我导出到excel时,它只显示columnNames和第一行数据,所以我想知道我是不是做错了?

  • 问题内容: 我是Java的新手,想知道double转换为int cast如何工作吗?我知道,只需将低32位转换为int就很容易了,但是将double(64位)转换为int(32位)呢?来自二进制的double中的那64位是Double- precision浮点格式(Mantissa),那么它如何在内部转换为int? 问题答案: 所有这些都记录在JLS的5.1.3节中。 第一步,将浮点数转换为lon

  • 问题内容: 如何将String 列表转换为数组?以下代码返回错误。 错误: 问题答案: 你要 有关文档,请参见此处,请注意,您也可以以填充已传递数组的方式调用此方法,而不仅仅是使用它来计算要返回的类型。另请注意,也许当您打印阵列时,您更喜欢 因为那将打印实际的元素。