RangeRor(rangeRor(索引):无效值:有效值范围为空:-1)

发布于 2025-01-23 23:43:05 字数 547 浏览 2 评论 0原文

class Stack<T> {
  final List<T> _items = [];
//_items declared as Private

  void push(T item) => _items.add(item);

  T pop() => _items.removeLast();

  @override
  String toString() => _items.toString();
}

void main() {
  final stack = Stack<int>();
  stack.push(1);
  stack.push(2);
  print(stack.pop());
  print(stack.pop());

  final names = Stack<String>();
  names.push('Adam');
  names.push('Rose');

  print(stack.pop());
}

带有“ stack.pop()”方法的打印命令不会像使用int值一样打印名称值,我该如何修复?

class Stack<T> {
  final List<T> _items = [];
//_items declared as Private

  void push(T item) => _items.add(item);

  T pop() => _items.removeLast();

  @override
  String toString() => _items.toString();
}

void main() {
  final stack = Stack<int>();
  stack.push(1);
  stack.push(2);
  print(stack.pop());
  print(stack.pop());

  final names = Stack<String>();
  names.push('Adam');
  names.push('Rose');

  print(stack.pop());
}

Print command with the 'stack.pop()' method doesn't print the name values as it does with the int values, How can I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2025-01-30 23:43:05

您需要执行names.pop()而不是stack.pop()

you need to do names.pop() instead of stack.pop()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文