小编Ada*_*ies的帖子

Scala列表和选项

我一定做错了什么.我来自Java背景,所以这个东西应该很容易.

我想在列表中保存的键和多个值之间创建映射:

var keys = Map[String, ListBuffer[String]]()
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法在列表中添加值!我究竟做错了什么??

def put(key: String, value: String) = {
  var valueOption = keys.get(key)
  var values = valueOption.getOrElse(ListBuffer)
  values += value
  // value not added
}
Run Code Online (Sandbox Code Playgroud)

我不想使用MultiMap,因为我需要做一些其他操作,这些操作对MultiMap来说并不容易.

请帮忙.

谢谢

scala

3
推荐指数
1
解决办法
379
查看次数

外部系统集成最佳实践

关于与外部系统集成的最佳实践的快速问题.

我们有一个系统来处理我们自己的对象所代表的公司.我们还通过SOAP使用外部系统来返回Organization对象.它们非常相似但不相同(我们的是他们的子集).

我的问题是,我们是否应该通过Facade包装SOAP服务,以便我们只将Company对象返回给我们的应用程序,或者我们应该返回另一种类型的对象(例如OrgCompany),甚至只是在我们的代码中使用Organization对象.

SOAP服务和组织对象由外部公司(银行)定义,我们无法控制.

非常感谢任何建议和理由.

java architecture integration

2
推荐指数
1
解决办法
2800
查看次数

用于驾驶帆船的控制算法或功能

有没有人知道有关控制帆船舵的任何算法等.输入将是当前航向和期望航向.

有很多东西需要考虑,比如波浪,风帆,船拖,风的影响......所以考虑到所有可能的变量,我想要做的不是去物理而只是转动方向舵在适当的方向,直到船到达它应该前进的地方,然后减少方向舵,使其正在进行.但是,由于上述因素,船可能会超调或旋转等,所以该方法将不得不应付一点尝试看看.

我的目的是建造一个可以穿越大西洋的模型自主帆船.Microtransat挑战赛.如果有人想参与,请告诉我,因为我肯定可以使用帮助.

亚当(AT)jeeni.co.uk

如果您通过电子邮件将我的电子邮件标题为Microtransat,那么它不会丢失或被忽略.

谢谢,亚当

java algorithm math android physics

2
推荐指数
1
解决办法
814
查看次数

Apache Camel XmlJsonDataFormat XML到JSON

我有以下代码,我从Apache Camel网站上获取:

XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();
xmlJsonFormat.setEncoding("UTF-8");
xmlJsonFormat.setForceTopLevelObject(true);
xmlJsonFormat.setTrimSpaces(true);
xmlJsonFormat.setRootName("newRoot");
xmlJsonFormat.setSkipNamespaces(true);
xmlJsonFormat.setRemoveNamespacePrefixes(true);
xmlJsonFormat.setExpandableProperties(Arrays.asList("d", "e"));

// from XML to JSON
from("direct:marshal").marshal(xmlJsonFormat).to("mock:json");  // 1
Run Code Online (Sandbox Code Playgroud)

在最后一行(标记为1),我收到编译错误.我不明白from方法的来源; 没有静态导入,我查看了这个网站上的示例和帖子.

我对Camel一无所知,并希望将它作为一个独立的实用程序类运行,用于执行简单的xml - > json转换.

任何人都可以帮助我理解我必须做些什么来使这个片段工作.如果失败了,有没有人知道一个简单的xml到json转换器?

java xml apache json apache-camel

2
推荐指数
1
解决办法
3149
查看次数

Scala正确使用break来返回

我有以下代码:

private def hasRole(role: String): Boolean = {
  var hasRole = false;
  if(getUserDetails.isDefined){

    // getAuthorities returns java.util.Collection<GrantedAuthority>
    val authorities: util.Collection[_ <:GrantedAuthority] = getUserDetails.get.getAuthorities
    // Wrap the collection is a Scala class 
    val authoritiesWrapper = JCollectionWrapper.apply(authorities);
    for(authority <- authoritiesWrapper.iterator){
      if(authority.getAuthority == role){
        hasRole = true;
        scala.util.control.Breaks.break  
      }
    }
  }
  hasRole
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我找到这个角色时,这是scala.util.control.Breaks.break正确的方法return吗?看起来不对我.

scala

1
推荐指数
1
解决办法
1418
查看次数

ArchiMate - 应用程序功能和应用程序组件关系

我对应用程序组件和应用程序功能之间的关系非常不满意、困惑和不相信。

应用程序组件被描述为“应用程序功能的封装”,应用程序功能被指定为“描述应用程序组件的内部行为”。

然而,应用程序层元模型将这两个元素之间的关系描述为分配给的应用程序组件和应用程序功能。

从各个元素的描述来看,应用程序组件似乎是由应用程序功能组成的。或者甚至更抽象地说,应用程序功能被分配给应用程序组件。

不管怎样,将功能分配给组件确实不能令人满意。例如,电话是否具有语音呼叫功能,或者是否为电话分配了语音呼叫功能,或者是否为电话分配了语音呼叫功能?

archimate

1
推荐指数
1
解决办法
3058
查看次数

Android ViewPager findViewById(R.id.viewPager)始终返回null

我正在尝试整理一个简单的视图寻呼机应用程序,我希望将其扩展.

目前,当我调用my ViewPager vPager = (ViewPager) findViewById(R.id.viewPager);onCreate方法时,FragmentActivity它返回null.

以下是完整的解释:

我的GUI xml看起来像这样:

\res\layout\view_fragment.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

相应的Fragment类如下所示:

public class ViewFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.view_fragment, container, false);
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的寻呼机xml:

\res\layout\view_pager.xml
<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

我的Pager Activity看起来像这样:

public class ScreenPagerActivity extends FragmentActivity {

    private ViewPager vPager;
    @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

0
推荐指数
1
解决办法
2913
查看次数