簡體   English   中英

Scala / Java中的編程語言抽象

[英]Programming Language Abstraction in Scala/Java

我目前正在Scala中使用matlab編寫程序(通過matlabcontrol API)。 我想實現一種獨立於編程語言的解決方案,因此我可以在Scala中使用某些算法,在Matlab中使用某些算法。 該程序已經可以運行(據我測試),但是我也對抽象感興趣,因此可以使用scilab或其他語言交換模塊。

為了詳細了解問題,我向您展示了ImageReader類:

trait ImageReader {
  def readImage(path:String):Any
}

object Matlab_ImageReader extends ImageReader {
  def readImage(path:String):Any = {
     proxy.eval("image = imread('"+ path + "');"
     return "image"
  }
}

我的想法是,我想將返回值作為對我使用的語言對象的引用。 我將僅將Scala用作控制器,使用引用,從而為復雜的matlabcode實現部分面向對象的解決方案。

現在,我還想交換部分代碼,並為其他開發人員提供一個可能的切入點,以實現自己的解決方案,例如在Scala中。 問題是:

  1. 如何返回一個具體且相互關聯的數據類型,因此我可以使用知道我將始終具有相同的返回類型的方法?
  2. 如何在Scala中獲取對值的引用? 這將對我有很大幫助,因為我可以以此方式對其進行抽象。

對於這個模糊的問題,我感到抱歉,但是我真的不知道如何解釋我的確切問題:)

也許您應該看看輕量級模塊化分段Scala虛擬化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM