小编Whe*_*der的帖子

Kotlin仿制药中"*"与"Any"的区别

我不知道我完全理解之间的差异SomeGeneric<*>SomeGeneric<Any>.我认为"*"代表任何东西(外卡),"Any"代表ALL对象继承的对象.所以它们似乎应该是一样的,但它们不是?

generics kotlin

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

在Android Studio中将"java"目录重命名为"kotlin"

我的android项目在Kotlin中100%编写,我想将java目录重命名为kotlin以保持一致.我补充道

sourceSets {main.java.srcDirs + ='src/main/kotlin'}

gradle并重命名目录.所有编译和工作正常.

唯一的问题是,当我在项目选项卡中时,在"Android"视图中,该目录仍然被命名为"java"(如果我切换到下拉列表中的项目视图,我确实看到"kotlin"tho).

我错过了什么?

java android kotlin android-gradle-plugin

39
推荐指数
5
解决办法
7499
查看次数

带有ASP.NET MVC 6 Anchor Tag Helper的QueryString

我需要创建以下html输出:

<a href="account/register?provider=1">Register</a>
Run Code Online (Sandbox Code Playgroud)

如何使用ASP.NET MVC 6锚标记帮助程序实现此目的?似乎查询字符串部分没有选项.我想用

<a asp-action="Register" asp-controller="Account">Register</a>
Run Code Online (Sandbox Code Playgroud)

但是我在哪里放"provider = 1"?

asp.net asp.net-mvc asp.net-core-mvc

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

如何从Visual Studio 2017中的类中提取接口

在VS 2017中,从类(C#)中提取接口的功能似乎发生了变化.如何在Visual Studio 2017中执行此操作.

c# visual-studio-2017

16
推荐指数
2
解决办法
8437
查看次数

实体框架7中的多对多查询

我正在关注这个我从http://ef.readthedocs.org/en/latest/modeling/relationships.html获得的例子.

class MyContext : DbContext
{
    public DbSet<Post> Posts { get; set; }
    public DbSet<Tag> Tags { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<PostTag>()
            .HasKey(t => new { t.PostId, t.TagId });

        modelBuilder.Entity<PostTag>()
            .HasOne(pt => pt.Post)
            .WithMany(p => p.PostTags)
            .HasForeignKey(pt => pt.PostId);

        modelBuilder.Entity<PostTag>()
            .HasOne(pt => pt.Tag)
            .WithMany(t => t.PostTags)
            .HasForeignKey(pt => pt.TagId);
    }
}

public class Post
{
    public int PostId { get; set; }
    public string Title { get; set; }
    public string Content { …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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

Dart中如何获取线程信息?

我需要获取 Dart 中当前线程的 id。类似于我在 Java(或 C#)中执行此操作的方式:

Thread.currentThread().getId()
Run Code Online (Sandbox Code Playgroud)

dart

5
推荐指数
2
解决办法
2436
查看次数

Kotlin lambdas和类型推断

我在Kotlin中实现了以下枚举

enum class PlaylistAction(val playlistFilter:(Playlist) -> Boolean) {
    PLAY ({ it.playListOwner.Id == "xxx" }),
    SAVE({true})
}
Run Code Online (Sandbox Code Playgroud)

我想用它来过滤这样的List:

var test = playlists.filter { playlistActionType.playlistFilter}
Run Code Online (Sandbox Code Playgroud)

其中playlistActionType的类型PlaylistAction和播放列表是List<Playlist>

我收到以下错误:

错误:(122,34)类型不匹配:推断类型是(播放列表) - >(播放列表) - >布尔但是(播放列表) - >布尔值是预期的

为什么推断类型(播放列表) - >(播放列表) - >布尔值而不是(播放列表) - >布尔值?

lambda type-inference predicate kotlin

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

在 Spring MVC 中禁用 URL 解码

我有以下端点

@RequestMapping("missedcall")
fun missedCall(@RequestParam("v") encryptedValue : String, model: 
ModelMap): String {
    //decrypt encryptedValue here
}
Run Code Online (Sandbox Code Playgroud)

当我使用“ http://myurl.com/missedcall?v=this+is+my+encrypted+string ”执行此端点时,encryptedValue 初始化为“这是我的加密字符串”。我实际上想要这些优点,因为它们是加密的一部分,没有它们我无法解密字符串。

解决方法是对字符串进行 URL 编码以恢复加号和其他特殊字符,但是有没有更干净的方法呢?也许禁用此特定端点的 URL 解码?

注意:我无法在正文中传递此参数,它必须是查询字符串的一部分。另外,这是用 Kotlin 编写的,但我 100% 确定 Java 也有类似的问题,所以不要对 Kotlin 感到灰心:)。

spring-mvc kotlin spring-boot

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

使用 Entity Framework 7 获取多对多对象

我在此处通过数据库图说明了以下多对多关系设置: 在此处输入图片说明

这些由以下 POCO 类表示,首先使用实体​​框架代码从中创建数据库:

public class ExerciseCategory
{
    public int ExerciseId { get; set; }
    public Exercise Exercise { get; set; }
    public int CategoryId { get; set; }
    public Category Category { get; set; }
}

public class Exercise
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<ExerciseCategory> ExerciseCategories  { get; set; }
}

public class Category
{
    public int Id { get; set; }
    public string Name { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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