运行时之前的 Java 未知子类型

苏本

我正在实现一个数学字符串表达式解析器,它能够对标量和分数执行基本计算(+、-、*、/)。例如:评估“1/3*(4/10-12/10)”返回“-4/15”

不依赖于现有的数学表达式或分数类,我相信一个有效的数学表达式可能是:

  • 标量
  • 一小部分
  • 基本运算(2 个分数、2 个标量或各一个)
  • 将被解析以确定基本操作执行优先级的复合表达式

当传递一个字符串时,程序将决定它是否可以分解为更小的表达式(复合表达式),或者如果它是一个基本操作,则对其进行评估。

换句话说,给定一个表达式,程序需要在运行时决定应该使用什么类型的类。

理想的类/子类结构是什么,决定对象类型的代码应该在哪里在父类的构造函数中?在静态方法中?在抽象类中?

我目前正在使用 Java,但问题可能与语言无关。

似乎这里有一个层次结构。Expression似乎是您的基本参考,它可以由多个ExpressionComponents组成,分别是 a Scalar、 a Fraction、 anOperation和 a CompoundedExpression

如何解析其中任何一个由您决定,但是您的工厂(是的,您将在这里使用工厂来生成任何东西的实例)将生成这些对象的具体实例以供使用。由于它们都是基本类型ExpressionComponent,因此您需要确保的 APIExpression允许您以ExpressionComponent智能方式与多个s交互

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解决运行时缺少Java泛型的问题,将超类型绑定到子类实例

来自分类Dev

解决运行时缺少Java泛型的问题,将超类型绑定到子类实例

来自分类Dev

运行时生成的未知类型的 EventHandler

来自分类Dev

类型在运行时间之前被擦除

来自分类Dev

运行时的Java注释

来自分类Dev

如何在运行时知道ResultSet列类型的兼容Java类型?

来自分类Dev

Kotlin 函数类型在运行时的 Java 类型是什么?

来自分类Dev

运行时类型定义

来自分类Dev

运行时类型转换

来自分类Dev

在Java中,为什么在运行时没有通用类型信息?

来自分类Dev

是否可以在运行时访问Java 8类型信息?

来自分类Dev

如何在运行时同时检查'instanceof'和Java对象的泛型类型?

来自分类Dev

在运行时确定字符串中Java表达式的返回类型

来自分类Dev

Java运行时多态性不适用于不同的参数类型

来自分类Dev

Java中是否可能具有运行时类型不匹配?

来自分类Dev

为了避免对Java通用方法进行运行时类型检查,必须重写吗?

来自分类Dev

Java创建带有在运行时获取的类型参数的泛型实例

来自分类Dev

在Java运行时将DBus Variant的值转换为正确的类型

来自分类Dev

Java创建带有在运行时获取的类型参数的泛型实例

来自分类Dev

未知的运行时错误VB

来自分类Dev

就是Java泛型代码在运行时复制所使用的各类型或Java使用的类型转换?

来自分类Dev

在Java中,是否可以在运行时检查在哪个子类上调用了方法?

来自分类Dev

如何在运行时根据构造函数参数在超类中创建子类对象(在Java中)

来自分类Dev

FTP Java程序中的运行时错误:类型top不可分配给'java / net / socket'

来自分类Dev

java通用方法,运行时错误,

来自分类Dev

运行时的Java解释器代码

来自分类Dev

在运行时更改Java类

来自分类Dev

Java中的运行时多态示例?

来自分类Dev

Java运行时创建列表

Related 相关文章

  1. 1

    解决运行时缺少Java泛型的问题,将超类型绑定到子类实例

  2. 2

    解决运行时缺少Java泛型的问题,将超类型绑定到子类实例

  3. 3

    运行时生成的未知类型的 EventHandler

  4. 4

    类型在运行时间之前被擦除

  5. 5

    运行时的Java注释

  6. 6

    如何在运行时知道ResultSet列类型的兼容Java类型?

  7. 7

    Kotlin 函数类型在运行时的 Java 类型是什么?

  8. 8

    运行时类型定义

  9. 9

    运行时类型转换

  10. 10

    在Java中,为什么在运行时没有通用类型信息?

  11. 11

    是否可以在运行时访问Java 8类型信息?

  12. 12

    如何在运行时同时检查'instanceof'和Java对象的泛型类型?

  13. 13

    在运行时确定字符串中Java表达式的返回类型

  14. 14

    Java运行时多态性不适用于不同的参数类型

  15. 15

    Java中是否可能具有运行时类型不匹配?

  16. 16

    为了避免对Java通用方法进行运行时类型检查,必须重写吗?

  17. 17

    Java创建带有在运行时获取的类型参数的泛型实例

  18. 18

    在Java运行时将DBus Variant的值转换为正确的类型

  19. 19

    Java创建带有在运行时获取的类型参数的泛型实例

  20. 20

    未知的运行时错误VB

  21. 21

    就是Java泛型代码在运行时复制所使用的各类型或Java使用的类型转换?

  22. 22

    在Java中,是否可以在运行时检查在哪个子类上调用了方法?

  23. 23

    如何在运行时根据构造函数参数在超类中创建子类对象(在Java中)

  24. 24

    FTP Java程序中的运行时错误:类型top不可分配给'java / net / socket'

  25. 25

    java通用方法,运行时错误,

  26. 26

    运行时的Java解释器代码

  27. 27

    在运行时更改Java类

  28. 28

    Java中的运行时多态示例?

  29. 29

    Java运行时创建列表

热门标签

归档